Учебники

8) Операторы цикла C #

Контроль потока и условные операторы

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

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

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

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

В этом уроке вы узнаете

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

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

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

Основы C # - тип данных, массивы, переменные и операторы и перечисление

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 имеет значение true, мы отправляем сообщение «Значение меньше 10» на консоль.
  4. Если условие if оценивается как ложное, мы отправляем сообщение «Значение больше 10» на консоль.

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

Вывод:

Основы C # - тип данных, массивы, переменные и операторы и перечисление

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

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

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

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

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

Основы C # - тип данных, массивы, переменные и операторы и перечисление

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 используются для установки различных условий. В зависимости от условий может быть выполнен набор утверждений. Оператор switch может иметь несколько условий. Первый оператор case проверяет, равно ли значение переменной 1.
  4. Если первый оператор case равен true, то сообщение «Значение равно 1» записывается в консоль.
  5. Оператор break используется для выхода из всего оператора switch после выполнения условия.
  6. Условием по умолчанию является специальное условие. Это просто означает, что если ни одно из выражений case не оценивается как true, запустите набор операторов для условия по умолчанию.

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

Вывод:

Основы C # - тип данных, массивы, переменные и операторы и перечисление

3) Пока цикл

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

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

Основы C # - тип данных, массивы, переменные и операторы и перечисление

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. Определены две целочисленные переменные, одна из которых является значением, а другая – «i». Переменная value используется в качестве верхнего предела, до которого мы должны повторять оператор while. И «i» – это переменная, которая будет обрабатываться во время итерации.
  2. В операторе while значение i постоянно сверяется с верхним пределом.
  3. Здесь мы отображаем значение «i» для консоли. Мы также увеличиваем значение ‘i’.

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

Вывод:

Основы C # - тип данных, массивы, переменные и операторы и перечисление

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

4) Для петли

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

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

Основы C # - тип данных, массивы, переменные и операторы и перечисление

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 loop».
  2. В цикле for мы определяем 3 вещи. Первый – инициализировать значение переменной, которая будет использоваться в цикле for.
  3. Второй – сравнить значение «i» с верхним пределом. В нашем случае верхним пределом является значение 3 (i <3).
  4. Наконец, мы увеличиваем значение ‘i’ соответственно.
  5. Здесь мы отображаем значение «i» для консоли.

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

Вывод:

Основы C # - тип данных, массивы, переменные и операторы и перечисление

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