条件语句
条件语句是编程中用于根据条件执行不同代码块的结构。C#提供了多种条件语句来实现逻辑控制。
1. if语句
最基本的条件语句,根据布尔表达式的值决定是否执行代码块。
if (条件)
{
// 条件为true时执行的代码
}
示例:
int score = 85;
if (score >= 60)
{
Console.WriteLine("及格");
}
2. if-else语句
在if基础上增加else分支,当条件不满足时执行else代码块。
if (条件)
{
// 条件为true时执行的代码
}
else
{
// 条件为false时执行的代码
}
示例:
int temperature = 28;
if (temperature > 30)
{
Console.WriteLine("天气炎热");
}
else
{
Console.WriteLine("天气适宜");
}
3. else-if阶梯
用于处理多个条件判断。
if (条件1)
{
// 条件1为true时执行的代码
}
else if (条件2)
{
// 条件2为true时执行的代码
}
else
{
// 所有条件都不满足时执行的代码
}
示例:
int score = 78;
if (score >= 90)
{
Console.WriteLine("优秀");
}
else if (score >= 80)
{
Console.WriteLine("良好");
}
else if (score >= 60)
{
Console.WriteLine("及格");
}
else
{
Console.WriteLine("不及格");
}
4. switch语句
当需要基于一个变量的多个可能值进行不同操作时,switch语句比多个if-else更清晰。
switch (表达式)
{
case 值1:
// 代码块1
break;
case 值2:
// 代码块2
break;
default:
// 默认代码块
break;
}
示例:
string day = "Monday";
switch (day)
{
case "Monday":
Console.WriteLine("星期一");
break;
case "Tuesday":
Console.WriteLine("星期二");
break;
// ...其他星期
default:
Console.WriteLine("无效输入");
break;
}
循环结构
循环用于重复执行代码块,直到满足特定条件。
1. for循环
当知道循环次数时使用for循环。
for (初始化; 条件; 迭代)
{
// 循环体
}
示例:
for (int i = 0; i < 5; i++)
{
Console.WriteLine($"这是第{i+1}次循环");
}
2. while循环
当不确定循环次数但知道循环条件时使用。
while (条件)
{
// 循环体
}
示例:
int count = 0;
while (count < 5)
{
Console.WriteLine($"计数: {count}");
count++;
}
3. do-while循环
与while类似,但至少执行一次循环体。
do
{
// 循环体
} while (条件);
示例:
int number;
do
{
Console.WriteLine("请输入一个正数:");
number = Convert.ToInt32(Console.ReadLine());
} while (number <= 0);
4. foreach循环
专门用于遍历集合或数组中的元素。
foreach (类型 变量 in 集合)
{
// 循环体
}
示例:
string[] colors = {"红", "绿", "蓝"};
foreach (string color in colors)
{
Console.WriteLine(color);
}
循环控制语句
1. break
立即终止当前循环。
for (int i = 0; i < 10; i++)
{
if (i == 5)
break;
Console.WriteLine(i);
}
// 输出0-4
2. continue
跳过当前迭代,继续下一次循环。
for (int i = 0; i < 5; i++)
{
if (i == 2)
continue;
Console.WriteLine(i);
}
// 输出0,1,3,4
3. return
退出当前方法,可以返回值。
嵌套循环
循环中可以包含其他循环。
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
Console.WriteLine($"i={i}, j={j}");
}
}
综合示例
using System;
class Program
{
static void Main()
{
// 条件语句示例
Console.WriteLine("请输入一个数字:");
int num = Convert.ToInt32(Console.ReadLine());
if (num > 0)
{
Console.WriteLine("正数");
}
else if (num < 0)
{
Console.WriteLine("负数");
}
else
{
Console.WriteLine("零");
}
// 循环示例
Console.WriteLine("\n1-10的偶数:");
for (int i = 1; i <= 10; i++)
{
if (i % 2 != 0)
continue;
Console.Write(i + " ");
}
// 嵌套循环示例
Console.WriteLine("\n\n乘法表:");
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write($"{j}×{i}={i*j}\t");
}
Console.WriteLine();
}
}
}
掌握条件语句和循环结构是编程的基础,它们使程序能够根据不同情况做出决策并重复执行任务。通过合理组合这些结构,可以解决各种复杂的编程问题。