Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Несколько операторов можно объединить в блоки. После блока «;» не ставится.
Операторы можно разделить на 3 основные группы: 1. Операторы присваивания; 2. Пустые операторы и блоки; 3. Операторы, начинающиеся с ключевого слова: 1) условные операторы; 2) операторы циклов; 3) операторы переходов. Например: а=13; – простое присваивание; а+=2; – составное присваивание означающее а=а+2; b− =3; – составное присваивание означающее b=b− 3; В одном выражении может быть несколько присваиваний, они выполняются справа налево (i=j=k=l=0; ). Пустые операторы и блоки:
Блок – это составной оператор, состоит из фигурных скобок, помечающих начало блока операторов и конец данного блока. Все, что объединено в блок, – синтаксически считается одним оператором. Пустой оператор состоит только из «; » и ничего не выполняет. Применяется для того, чтобы пометить меткой блок. Например, metka1: ; {…} Используется также в операторах цикла, когда действий нет, но по синтаксису оператор там должен быть. Условный оператор if Существуют две разновидности этого оператора: 1) if (условие) оператор1; 2) if (условие) оператор1; else оператор2; Если условие истинно, то выполняется оператор1. Если условие ложно, то в первом случае управление передается на следующий оператор после условия, а во втором – выполняется оператор2. На месте оператора может стоять блок, если необходимо выполнить несколько действий. Оператор if может быть вложенным, причем else будет относиться к ближайшему по иерархии if. Пример: if (условие 1) {if (условие 2) оператор1; } else оператор2; Условная операция Условная операция является краткой записью оператора if. Формат операции: Выражение 1 – проверяемое условие; может быть целого, плавающего типа или указатель. Если выражение 1 истинно, то выполняется выражение 2, если выражение 1 ложно, то выполняется выражение 3. Пример: найти максимальное из двух значений и записать его в переменную max. max=(a> b)? a: b; Оператор цикла for Формат оператора: for (выражение1; выражение2; выражение3) оператор; выражение1 – задает начальное значение для переменных; выполняется один раз вначале всего цикла, выражение2 – условие выхода из цикла. Проверяется перед каждым возможным выполнением ц икла. Если условие ложно, то цикл заканчивается, выражение3 – обычно это модификация переменных, выполняется в конце каждой итерации. Пример: for(i=1; i< =10; i++) оператор; Возможности оператора for: 1. Можно считать как в порядке убывания, так и возрастания переменной. 2. Шаг параметра может быть любым. for(i=0; i< =2; i+=0.23) оператор; 3. Можно вести подсчет с помощью символов. for(char ch=’a’; ch< =’z’; ch++) printf(“Величина кода ASCII для символа %с равна %d \n”, ch, ch); 4. В качестве выражения 3 можно использовать любое правильное выражение. Оно будет выполняться в конце каждой операции. for(x=1; y< =75; y=x++*2) printf(“x=%f y=%f \n”, x, y); 5. Можно пропускать одно или более выражений, но при этом сохранять символ «; ». Пример: for(a=3; a< =25; ) a=a*3; for(; ; ) {тело цикла} – это бесконечный цикл, пустое условие считается истинным. 6. Выражение 1 не обязательно должно инициализировать параметры цикла. Главное, что оно выполняется один раз при начале цикла. 7. Выражений 1 и выражений 3 в цикле может быть несколько. Они соединяются с помощью операции «, ». Операция «, » объединяет несколько выражений в одно и гарантирует, что самое левое будет выполняться первым. Пример: for(i=0, j=0; i< j; i++, j− − ) оператор; Оператор цикла while Оператор цикла while называется циклом с предусловием и имеет следующий формат: Формат оператора: while (выражение) оператор; Тело цикла выполняется пока выражение истинно. Если тело цикла состоит из нескольких операторов, то используется блок – {…}. Пример бесконечного цикла: while(1) { printf(“Это никогда не кончится\n”); } Пример вывода квадратов чисел от 1 до 10: i=1; while(i< =10) { printf(“%2d%4d\n”, i, i*i); i++; }
Оператор цикла вида for (выражение-1; выражение-2; выражение-3) тело; может быть заменен оператором while следующим образом: выражение-1; while (выражение-2) { тело выражение-3; }
Оператор цикла do Оператор цикла do while называется оператором цикла с постусловием и используется в тех случаях, когда необходимо выполнить тело цикла хотя бы один раз. Формат оператора имеет следующий вид: |
Последнее изменение этой страницы: 2019-06-08; Просмотров: 190; Нарушение авторского права страницы