Оператор розгалуження, якщо(if) Оператор розгалуження

advertisement
Оператор розгалуження, якщо(if)
Оператор розгалуження, if залежно від умови дозволяє вибрати одне з двох можливих
продовжень програми. Схематично цей оператор можна зобразити так, як показано на
малюнку нижче:
Формально в терминах языка программирования это можно записать так:
if(Условие)
else
Оператор ветви «Да»;
Оператор ветви «Нет»;
Оператор работает следующим образом: вычисляется записанное в круглых скобках
выражение-условие, если оно истинно, то выполняется Оператор ветви «Да», если
ложно — то Оператор ветви «Нет». После этого управление передаётся на следующий
оператор.
Условие — это некоторое выражение, имеющее результат логического типа. Условие
всегда должно записываться в круглых скобках. Примеры записи условий:


if(a>b) — простое условие, используется операция сравнения;
if(a>0 && b>0 && c>0) — сложное условие, три операции отношения
объединены в одно условие с помощью логической операции И.
По любой из ветвей оператора if положено записывать только один оператор. Если по
логике программы требуется не один, а более операторов, то их с помощью фигурных
скобок объединяют в блок. Таким образом, по обеим ветвям можно в итоге записывать
любое количество любых операторов. В том числе и ни одного.
Пример 1. Определить, является ли заданное целое число кратным 3.
Возможный текст программы:
using System;
namespace Prim_IF
{
class Program
{
public static void Main(string[] args)
{
Console.Write("Задайте n = ");
int n = int.Parse(Console.ReadLine());
if(n % 3 == 0)
Console.WriteLine("Число {0} кратно 3", n);
else
Console.WriteLine("Число {0} некратно 3", n);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
Related documents
Download