Учебное пособие по операторам циклов C# IF, Switch, For, While [Примеры]

Управление потоком и условные операторы

Управление потоком и условные операторы доступны на любом языке программирования для изменения потока программы.

Например, если кто-то хочет выполнить только определенный набор операторов на основе некоторой определенной логики, то управление потоком и условные операторы будут полезны.

Вы получите лучшее понимание, когда мы рассмотрим различные операторы, доступные в C#.

Обратите внимание, что весь приведенный ниже код записан в файле Program.cs.

1) Если заявление

Оператор if используется для оценки логического выражения перед выполнением набора операторов. Если выражение имеет значение true, то оно выполнит один набор операторов, в противном случае — другой набор операторов.

В нашем примере ниже сравнение выполняется для переменной с именем value. Если значение переменной меньше 10, то будет выполняться один оператор или другой оператор.

Если заявление

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program 
 {
  static void Main(string[] args) 
  {
   Int32 value = 11;
   
   if(value<10)
   {
    Console.WriteLine("Value is less than 10");
   }
   else
   {
    Console.WriteLine("Value is greater than 10");
   }
    Console.ReadKey();
  }
 }
}

Код Пояснение

  1. Сначала мы определяем переменную с именем value и присваиваем ей значение 11.
  2. Затем мы используем оператор if, чтобы проверить, меньше ли значение переменной 10. Результат будет либо истинным, либо ложным.
  3. Если условие if оценивается как истинное, мы отправляем на консоль сообщение «Значение меньше 10».
  4. Если условие if оценивается как ложное, мы отправляем на консоль сообщение «Значение больше 10».

Если приведенный выше код введен правильно и программа выполнена успешно, будет отображен следующий вывод.

Вывод:

Если заявление

Мы ясно видим, что утверждение «если» было оценено как ложное. Следовательно, на консоль было отправлено сообщение «Значение больше 10».

2) Оператор переключения

Оператор switch является усовершенствованием оператора if. Если у вас есть несколько выражений, которые необходимо вычислить за один раз, написание нескольких операторов if становится проблемой.

Оператор переключения используется для оценки выражения и выполнения различных операторов в зависимости от результата выражения. Если одно условие не окажется истинным, оператор переключения перейдет к следующему условию и так далее.

Давайте посмотрим, как это работает, на примере ниже. Здесь мы снова сравниваем значение переменной под названием «значение». Затем мы проверяем, равно ли значение 1, 2 или чему-то совершенно другому.

Смена оператора

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args) 
  {
   Int32 value=11;
   switch(value) 
   {
     case 1: Console.WriteLine("Value is 1");	
     break;
     case 2: Console.WriteLine("Value is 2");
     break;
     default: Console.WriteLine("value is different");
     break;
   }
  }
 }
}

Объяснение кода: -

  1. Сначала мы определяем переменную с именем «value» и присваиваем ей значение 11.
  2. Затем мы используем оператор «switch», чтобы проверить значение переменной «value».
  3. Операторы Case используются для установки различных условий. В зависимости от условий может быть выполнен набор операторов. Оператор переключения может иметь несколько условий случая. Первый оператор case проверяет, равно ли значение переменной 1.
  4. Если первый оператор случая верен, то в консоль выводится сообщение «Значение равно 1».
  5. Оператор Break используется для выхода из всего оператора переключателя, если условие истинно.
  6. Условие по умолчанию является особым условием. Это просто означает, что если ни одно выражение case не имеет значения true, запустите набор операторов для условия по умолчанию.

Если приведенный выше код введен правильно и программа выполнена успешно, будет отображен следующий вывод. В выводе выводится значение по умолчанию «Значение отличается», поскольку ни одно условие не выполняется.

Вывод:

Смена оператора

3) Пока цикл

Цикл while используется для итеративных целей. Предположим, если вы хотите повторить определенный набор операторов определенное количество раз, тогда используется цикл while.

В нашем примере ниже мы используем оператор while для отображения значения переменной «i». Оператор while используется для отображения значения 3 раза.

Пока цикл

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args) 
  {
   Int32 value=3,i=0;
   
   while(i<value)
   {
    Console.WriteLine(i);
    i=i+1;
   }
    Console.ReadKey(); 
  }
 }
}

Объяснение кода: -

  1. Два целых числа переменные определены, одно из которых — значение, а другое — «я». Переменная value используется в качестве верхнего предела, до которого мы должны выполнять итерацию нашего оператора while. А «i» — это переменная, которая будет обрабатываться во время итерации.
  2. В операторе while значение «i» постоянно сверяется с верхним пределом.
  3. Здесь мы отображаем значение «i» на консоли. Мы также увеличиваем значение «i».

Если приведенный выше код введен правильно и программа выполнена успешно, будет отображен следующий вывод.

Вывод:

Пока цикл

Здесь вы можете видеть, что оператор while выполняется 3 раза и увеличивается одновременно. И каждый раз отображалось текущее значение переменной «i».

4) Для цикла

Цикл for также используется для итеративных целей. Предположим, если вы хотите повторить определенный набор операторов определенное количество раз, то используется цикл for.

В нашем примере ниже мы используем оператор for для отображения значения переменной «i». Оператор for используется для отображения значения 3 раза.

Для цикла

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args) 
  {
   for(Int32 i=0;i<3;i++)
   {
    Console.WriteLine(i);
   }
    Console.ReadKey(); 
  
  }
 }
}

Объяснение кода: -

  1. Ключевое слово for используется для запуска оператора цикла for.
  2. В цикле for мы определяем 3 вещи. Первый — инициализировать значение переменной, которая будет использоваться в цикле for.
  3. Второй — сравнить значение «i» с верхним пределом. В нашем случае верхним пределом является значение 3 (i<3).
  4. Наконец, мы соответственно увеличиваем значение «i».
  5. Здесь мы отображаем значение «i» на консоли.

Если приведенный выше код введен правильно и программа выполнена успешно, будет отображен следующий вывод.

Вывод:

Для цикла

Здесь вы можете видеть, что оператор for выполняется 3 раза. И каждый раз отображалось текущее значение переменной «i».