Решение задач с использованием операторов ветвления
При решении задач из этой лабораторной работы кроме использованного ранее материала (типы 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, кроме того, он может быть вложенным;
- если по синтаксису требуется один оператор, а нужно записать несколько, то эти операторы заключаются в фигурные скобки и называются блоком;
- при выполнении действий над целыми числами операция «/» выдает в качестве результата целую часть от деления, а операция «%» – остаток от деления. В нашем примере эти операции позволили определить цифры числа.