Хелпикс

Главная

Контакты

Случайная статья





Основы программирования. Цель лабораторной работы. Краткие теоретические сведения. Условные операторы



Основы программирования

Лабораторная работа 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" );

}



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.