Решение задач с использованием операторов ветвления

 

При решении задач из этой лабораторной работы кроме использованного ранее материала (типы int, double и string; операторы ввода и вывода) вам необходимо будет использовать операторы ветвления.

Рассмотрим два примера.

 

Упражнение 2.1. Найти сумму цифр трехзначного числа, введенного с клавиатуры.

Решение

 

static void Main()

{

Console.WriteLine("Введите трехзначное число: ");

int x = int.Parse(Console.ReadLine());

if ((x < 100) || (x > 999)) Console.WriteLine("Вы ввели

не трехзначное число!");

else

{

int a = x / 100; //первая цифра

int b = x / 10 % 10; //вторая цифра

int c = x % 10; //третья цифра

int sum = a + b + c;

Console.WriteLine("Сумма цифр числа равна " + sum);

}

Console.ReadKey();

}

 

Поясним некоторые операторы:

- для определения, является ли число трехзначным, используется два условия, объединенных логической операцией ИЛИ (||). Каждое условие заключено в отдельные скобки, все составное условие также заключено в скобки;

- кроме логической операции ИЛИ можно использовать логические операции И (&&) и отрицание (!);

- в нашем примере используется оператор ветвления if. Он может иметь, а может и не иметь ветки else, кроме того, он может быть вложенным;

- если по синтаксису требуется один оператор, а нужно записать несколько, то эти операторы заключаются в фигурные скобки и называются блоком;

- при выполнении действий над целыми числами операция «/» выдает в качестве результата целую часть от деления, а операция «%» – остаток от деления. В нашем примере эти операции позволили определить цифры числа.