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 特点
回顾
回顾:简单分支使用 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 反馈 — 无需本地设置。
此课程中的所有课时
- if/else、switch(经典形式)与循环:for、while、do、foreach
- break/continue;goto(避免使用);作用域;异常与保护性检查
- 简单诊断:异常与保护性检查