Операторы сравнения: ==, !=, >, <, >=, <= Логические операторы: !, &, | &&, ||
<проверка>? <результат. Если. Истина>: <результат. Если. Ложь> int my. Integer = 17; string my. String = (my. Integer <10) ? "Меньше десяти" : "Больше или равно 10";
да Действия Условие нет да Условие Действия 1 Рисунок 1. 1. Две разновидности условной инструкции одиночного выбора нет Действия 2
if (<условие>) <код, который выполняется, если вычисление <условия> дает результат true>;
if (<условие>) {<код, который выполняется, если вычисление <условия> дает результат true>; } else {<код, который выполняется, если вычисление <условия> дает результат false>; }
string comparison; Console. Write. Line("Enter a number: "); double varl = Convert. To. Double(Console. Read. Line()); Console. Write. Line("Enter another number: "); double var 2 = Convert. To. Double(Console. Read. Line()); if (varl < var 2) comparison = "less than"; else { if (varl == var 2) comparison = "equal to"; else comparison = "greater than"; } Console. Write. Line("The first number is {0} the second number. ", comparison);
if (var 1 == 1) { //выполнение каких-либо действий } else if (var 1 == 2) { // выполнение каких-либо других действий } else if (var 1 == 3 || var 1 == 4) { // выполнение каких-либо других действий } else { // выполнение каких-либо других действий }
Условие 1 да Действия 1 нет Условие 2 нет да Действия 1 да Действия 2 да Действия. N нет да Действия 2 Условие 2 нет Условие N Условие 1 да Действия. N Условие N нет Действия Рисунок 1. 2. Две разновидности условной инструкции множественного выбора
switch (<Переменная>) { case <значение 1>: <код, который должен выполняться если Переменная == значение 1 >; break; case <значение 2>: <код, который должен выполняться если Переменная == значение 2 >; break; … default: <код, который должен выполняться если Переменная != ни одному из break; } в том случае, значений >;
Действия Условие да нет Условие нет Действия да Рисунок 1. 3. Две разновидности конструкции цикла
do { <тело цикла> } while (<условие>) ;
while (<условие>) { <тело цикла> }
for (<инициализация>; <условие>; <операция>) { <тело цикла> } <инициализация> while (<условие>) { <тело цикла> <операция> }
• break • continue • goto • return
for (int i = 1; i <= 10; i++ ) { if (i == 6) break; Console. Write. Line("{0}", i); }
for (int i = 1; i <= 10; i++ ) { if (i == 6) continue; Console. Write. Line("{0}", i); }
for (int i = 1; i <= 10; i++ ) { if (i == 6) goto Exit. Point; Console. Write. Line("{0}", i); } Exit. Point: Console. Write. Line("Это выполняется после goto");
while (true) { // код, выполняющийся в цикле }