
- •1. Структура программы
- •Int main ( )
- •2.Тип данных
- •3. Переменная
- •5.Математические операции
- •6. Присваивание(Меншіктеу)
- •7. Инкремента и декремента.
- •Int main(){
- •8. Операторы отношения (сравнения) и логические
- •9. Массив?
- •10.Двумерный массив
- •11. Массивы неопределенной длины
- •12. Строки
- •13. Стандартные функций со строками
- •14. Указатель
- •Int main()
- •15.Массивы указателей. В чем заключается связь массивов и указателей?
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •17. If..Else
- •18. Тернарный условный оператор
- •19. Switch
- •Int main()
- •21) While
- •22. Do. .While
- •Int main()
- •23. Continue и break
- •24. Функция
- •25. Прототип функции
- •Int main()
- •Int main()
- •Int main()
Int main()
{ unsigned number;
cout << "Enter a number between 1 and 5 : ";
cin >> number;
switch (number)
{ case 0: cout << "Too small, sorry! "; break;
case 5: cout << "Good job! " << endl; // далее
case 4: cout << "Nice Pick! " << endl; // далее
case 3: cout << "Exellent! " << endl; // далее
case 2: cout << "Masterful! " << endl; // далее
case 1: cout << "Incredible!" << endl; // далее
break;
default: cout << "Too large! "; break;
}
cout << endl << endl;
cin >> number;
return 0;
}
20) for
оператор цикла for
используется, когда нужно повторить заданное действие известное число раз.
Сначала посмотрим на формат цикла for. Он выглядит следующим образом:
Листинг 1:
for (инициализация счетчика; условие; изменение счетчика)
оператор;
Цикл for состоит из двух частей: заголовка (первая строка) и тела цикла (вторая строка)
Первое выражение - инициализация счетчика.
Мы должны завести переменную-счетчик и присвоить ей начальное значение.Например:
Листинг2.
for (i=0;...;...)
или
for (j=13;...;...)
Второе выражение - условие.
Здесь записано условие при котором будет выполняться тело цикла. Т.е. цикл будет работать пока условие истинно. Например:
Листинг 3.
for (i=0; i<10; ...)
или
for (d=-100; d<=0; ...)
Третье выражение - изменение счетчика.
Здесь записывается как изменяется переменная-счетчик после каждого выполнения тела цикла. Например:
Листинг4.
for (i=0; i<10; i++)
или
for (d=-100; d<=0; d+10)
Тело цикла всегда состоит из одного оператора. И если нам нужно использовать несколько операторов, то как и в случае с конструкцией if-else, применяется составной оператор {...}.
Как работает оператор цикла for:
Когда программа встречает слово for она понимает что перед ней цикл.
Сначала определяется переменная счетчик (выражение 1).
Проверяется условие выполнение цикла (выражение 2)
Если условие ложно, то программа выходит из цикл for и продолжает свое выполнение. Т.е. если в самом начале условие будет ложно, то тело цикла не выполнится ни одного раза.
Если условие истинно, то начинает выполняться тело цикла.
После того как тело цикла выполнится, программа возвращается к заголовку и выполняет изменение значение переменной-счетчика (выражение 3).
После этого возвращаемся к пункту два, и все действия повторяются до тех пор, пока условие не станет ложным.
21) While
оператор цикла while
С помощью данного оператора реализуется цикл, который выполняется до тех пор, пока истинно условие цикла. Синтаксис данного оператора следующий:
while(<условие>) { <телоцикла> }
Приведем пример реализации данного цикла, в котором выполняется суммирование элементов ряда S = 0+1+2+3... пока S
int N=20, i = 0; long S = 0L; while(S < N) { S=S+i; i++; }
В данном примере реализуется цикл while с условием i < N. Так как начальное значение переменной i=0, а N=20, то условие истинно и выполняется тело цикла, в котором осуществляется суммирование переменной i и увеличение ее на 1. Очевидно, что на 20 итерации значение i=20, условие станет ложным и цикл будет завершен. Продемонстрируем гибкость языка С++, изменив данный пример следующим образом:
int N=20, i = 0;
long S = 0L;
while((S=S+i++) < N)В данном случае при проверке условия сначала выполняются операторы, стоящие в скобках, где и осуществляется суммирование элементов ряда и только, затем, проверяется условие. Результат выполнения обоих вариантов программ одинаковый и S=21. Однако последняя конструкция бывает удобной при реализации опроса клавиатуры, например, с помощью функции scanf():
intnum;
while(scanf(“%d”,&num) == 1)
{
printf(“Вы ввели значение %d\n”,num);
}Данный цикл будет работать, пока пользователь вводит целочисленные значения и останавливается, если введена буква или вещественное число. Следует отметить, что цикл while можно принудительно завершить даже при истинном условии цикла. Это достигается путем использования оператора break. Перепишем предыдущий пример так, чтобы цикл завершался, если пользователь введет число 0.
intnum;
while(scanf(“%d”,&mun) == 1)
{
if(num == 0) break;
printf(“Выввелизначение %d\n”,num);
}Цикл завершается сразу после использования оператора break, т.е. в приведенном примере, при вводе с клавиатуры нуля функция printf() выполняться не будет и программа перейдет на следующий оператор после while. Того же результата можно добиться, если использовать составное условие в цикле:
intnum;
while(scanf(“%d”,&mun) == 1 &&num != 0)
{
printf(“Вы ввели значение %d\n”,num);
}
Работает эта конструкция следующим образом. 1.Сначала проверяется условие в скобках. 1.1 Если оно истинно, то выполняется тело цикла. (Оператор). И программа снова переходит к проверке условия. Напомню,что тело цикла всегда состоит из одного оператора. И если нам нужно использовать несколько операторов, то как и в случае с конструкцией if-else или циклом for, применяется составной оператор {...}. 1.2 Если условие ложно, то выполнение циклической конструкции заканчивается и программа выполняется дальше.
Таким образом, в качестве условия возможны такие же конструкции, что и в операторе if.