0Pricing
C# Academy · 课时

if/else、switch(经典形式)与循环:for、while、do、foreach

使用 if/else 进行分支,使用经典 switch 处理离散情况,并使用核心循环(for、while、do、foreach)清晰地重复执行工作。

if/else、switch(经典形式)与循环:for、while、do、foreach 是 CoddyKit 上的免费 C# Academy 课时。 这是第 1 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 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 特点

快速检查:以下关于 do-while 循环的说法哪一项正确?

回顾

回顾:简单分支使用 if/else,离散标签使用 switch,并根据情况选择合适的循环(for、while、do、foreach)来清晰地重复执行。

常见问题解答

「if/else、switch(经典形式)与循环:for、while、do、foreach」课时是免费的吗?

是的 — 「if/else、switch(经典形式)与循环:for、while、do、foreach」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 C# Academy 课程的其余内容,请升级到 CoddyKit PRO。 C# Academy 课程共包含 3 节课。

「if/else、switch(经典形式)与循环:for、while、do、foreach」这节课中我会学到什么?

使用 if/else 进行分支,使用经典 switch 处理离散情况,并使用核心循环(for、while、do、foreach)清晰地重复执行工作。 你通过在浏览器中直接运行的动手代码来练习 C# Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 C# Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 C# Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 3 节。

「if/else、switch(经典形式)与循环:for、while、do、foreach」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 C# Academy 课中编写并运行代码吗?

能。每节 C# Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. if/else、switch(经典形式)与循环:for、while、do、foreach
  2. break/continue;goto(避免使用);作用域;异常与保护性检查
  3. 简单诊断:异常与保护性检查
← 返回 C# Academy