if/else, классический switch и циклы: for, while, do, foreach
Используйте if/else для ветвления, классический switch для отдельных случаев и основные циклы (for, while, do, foreach) для понятного повторения операций.
«if/else, классический switch и циклы: for, while, do, foreach» — бесплатный урок C# Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 3 уроков всего.
Обзор
Цель: выбирать действия с помощью if/else, сопоставлять отдельные случаи с помощью switch и повторять действия с помощью for, while, do и foreach.
Основы if/else
Используйте if/else для простого и понятного ветвления; условия должны оставаться небольшими.
using System;
public class Program
{
public static void Main(string[] args)
{
int temperature = 18;
if (temperature >= 25)
{
Console.WriteLine("Warm");
}
else if (temperature >= 15)
{
Console.WriteLine("Mild");
}
else
{
Console.WriteLine("Cold");
}
}
}
Классический switch
switch выбирает один случай; не забывайте о break, чтобы выполнение не перешло к следующему случаю.
using System;
public class Program
{
public static void Main(string[] args)
{
int day = 3;
switch (day)
{
case 1:
Console.WriteLine("Mon");
break;
case 2:
Console.WriteLine("Tue");
break;
case 3:
Console.WriteLine("Wed");
break;
case 4:
Console.WriteLine("Thu");
break;
case 5:
Console.WriteLine("Fri");
break;
case 6:
case 7:
Console.WriteLine("Weekend");
break;
default:
Console.WriteLine("Invalid");
break;
}
}
}
Цикл for
for подходит для циклов с заданным числом повторений: инициализация; условие; увеличение счётчика.
using System;
public class Program
{
public static void Main(string[] args)
{
int sum = 0;
for (int i = 1; i <= 5; i = i + 1)
{
sum = sum + i;
}
Console.WriteLine("Sum 1..5 = " + sum);
}
}
while и do-while
while проверяет условие до выполнения тела; do — после, поэтому тело выполняется хотя бы один раз.
using System;
public class Program
{
public static void Main(string[] args)
{
// while: check before running
int countdown = 3;
while (countdown > 0)
{
Console.WriteLine(countdown);
countdown = countdown - 1;
}
Console.WriteLine("Go!");
// do-while: runs at least once
int tries = 0;
do
{
tries = tries + 1;
Console.WriteLine("Attempt " + tries);
} while (tries < 1);
}
}
Основы foreach
foreach перебирает элементы массивов и коллекций, обеспечивая понятную и безопасную итерацию.
using System;
using System.Collections.Generic;
public class Program
{
public static void Main(string[] args)
{
int total = 0;
int[] nums = new int[] { 2, 4, 6 };
foreach (int n in nums)
{
total = total + n;
}
Console.WriteLine("Total = " + total);
// Works with collections too
List<string> names = new List<string>();
names.Add("Ada");
names.Add("Alan");
foreach (string s in names)
{
Console.WriteLine("Hi " + s);
}
}
}
Особенность do-while
Итоги
Итоги: выбирайте if/else для простых ветвлений, switch для отдельных меток, а подходящий цикл (for, while, do, foreach) — для понятного повторения действий.
Часто задаваемые вопросы
Урок «if/else, классический switch и циклы: for, while, do, foreach» бесплатный?
Да — полный текст урока «if/else, классический switch и циклы: for, while, do, foreach» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 3 уроков всего.
Чему я научусь в уроке «if/else, классический switch и циклы: for, while, do, foreach»?
Используйте if/else для ветвления, классический switch для отдельных случаев и основные циклы (for, while, do, foreach) для понятного повторения операций. Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C# Academy?
Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 3.
Сколько времени занимает урок «if/else, классический switch и циклы: for, while, do, foreach»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C# Academy?
Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- if/else, классический switch и циклы: for, while, do, foreach
- break/continue; goto (избегайте); область действия; исключения и проверки условий
- Простая диагностика: исключения и проверки условий