|
|||
Основы программирования. Цель лабораторной работы. Краткие теоретические сведения. Условные операторыСтр 1 из 2Следующая ⇒ Основы программирования Лабораторная работа 2 Тема: Ветвление и условные операторы Цель лабораторной работы Целями данной работы являются изучение условных операторов и обучение написанию программ сразветвленной последовательностью действий. Краткие теоретические сведения Условные операторы Условные операторы позволяют организовать алгоритмические структуры «Ветвление». Оператор if. Он с лужит для того, чтобы выполнить какую-либо операцию в том случае, когда условие является верным. Условная конструкция всегда записывается в круглых скобках после оператора if. Общая форма оператора следующая: if (выражение) оператор; else оператор; Пример 1: if (x< 0) y=-x; else y=x; Пример 2: if(i){ if(j) statement 1; if(k) statement 2; /* этот if */ else statement 3; /* ассоциирован с этим else */ } else statement 4; /* ассоциирован с if(i) */ В программах часто используется конструкция, которую называют лестницей if-else-if. Общая форма: if (выражение) оператор; elseif (выражение) оператор; . . . else оператор; Условные выражения операторов if вычисляются сверху вниз. После выполнения некоторого условия, т. е. когда встретится выражение, принимающее значение ИСТИНА, выполняется ассоциированный с этим выражением оператор, а оставшаяся часть лестницы пропускается. Если все условия ложны, то выполняется оператор в последней фразе else. Оператор?. Его можно использовать вместо оператора if-else, записанного в форме: if (условие) переменная = выражение; else переменная = выражение; Оператор? является тернарным, потому что он имеет три операнда. Его общая форма следующая: Выражение1? Выражение2: Выражение3; Результат операции? определяется следующим образом. Сначала вычисляется Выражение1. Если оно имеет значение ИСТИНА, вычисляется Выражение2 и его значение становится результатом операции?. Если Выражение1 имеет значение ЛОЖЬ, вычисляется Выражение3 и его значение становится результатом операции?. Например: x = 10; y = x> 9? 100: 200; Оператор switch. Более удобная конструкция для реализации «Выбора». Этот оператор (переключатель) предназначен для выбора ветви вычислительного процесса исходя из значения управляющего выражения. При этом значение управляющего выражения сравнивается со значениями в списке целых или символьных констант. Если будет найдено совпадение, то выполнится ассоциированный с совпавшей константой оператор. Общая форма оператора switch следующая: switch (выражение) { case постоянная1: последовательность операторов; break; case постоянная2: последовательность операторов; break; case постоянная3: последовательность операторов; break; default: последовательность операторов; } Оператор break — это один из операторов безусловного перехода. Он может применяться не только в операторе switch, но и в циклах. Когда в теле оператора switch встречается оператор break, программа выходит из оператора switch и выполняет оператор, следующий за фигурной скобкой } оператора switch. Пример: scanf(“%c”, & ch); /* чтение клавиш */ switch(ch){ case '1': printf(“Введена 1! ”); break; case '2': printf(“Введена 2! ”); break; default: printf(" Не введена цифра 1 или2" ); }
|
|||
|