c#中的流程控制包括顺序结构、选择结构、以及if和switch语句的用法。
顺序结构:
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");// 输出 "Hello, World!"
int num = 5;// 定义一个整数变量
Console.WriteLine("The value of num is: " + num);// 输出 num 的值
选择结构
if...else
优点:使用灵活,代码空间小;
缺点:效率低,因为if else必须每一行代码都过一遍;
逐层判断,成立则进入花括号内,最后一个else也可不写
else if :否则如果
public static void Main(string[]args)
{
int state = 2;
if (state==2)
{
Console.WriteLine("state==2");
}
else if (state==3)
{
Console.WriteLine("state==3");
}
else
{
Console.WriteLine("=================");
}
}
Switch...case
优点:效率高
缺点:仅支持对整数类型、字符型、字符串和枚举类型的值进行等值比较,而不能直接用于更复杂的条件判断或范围检查。
switch
语句的表达式必须是整数类型、字符型、字符串或枚举类型。
switch (表达式)
{
case 值1: // 当表达式的结果等于值1时执行的代码
break; // 跳出 switch 语句
case 值2: // 当表达式的结果等于值2时执行的代码
break; // 跳出 switch 语句
default: // 当表达式的结果不匹配任何 case 值时执行的代码
}
int day = 3;
string dayName;
switch (day)
{
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
default:
dayName = "Invalid day";
break;
}
Console.WriteLine("今天星期 " + dayName);
写法二:
public static void Main(string[] args)
{
int score = 88;
string result = score switch
{
> 0 and < 60 =>"不及格",
>=60 and <=69 =>"合格",
>=79 and <=79 =>"中等",
>80 and <=89 =>"优秀",
_ =>""
};
Console.WriteLine(result);
}