在C#中,常见的判断语句包括if语句、else if语句、else语句和Switch语句。它们分别有不同的用途和语句,一下是它们之间的区别:
1.if语句:if用于在条件为真时执行的一段代码
示例:
int num = 10;
if(num > 5)
{
//当条件为真时执行的代码
Console.WriteLine("这个数字比5大");
}
2.else if语句:else if语句用于在前面的if或else if条件都不满足时,测试另外一个条件
示例:
int num = 10;
if(num > 15)
{
//当条件1为true时执行的代码
Console.WriteLine("这个数字比15大");
}
else if(num > 5)
{// 当条件2为 true 时执行的代码
Console.WriteLine("这个数字比5大但比15小");
}
3.else语句:else语句用于前面的if和else if条件都不满足的一段代码
示例:
int number = 3;
if (number > 15)
{// 当 条件1 为 true 时执行的代码
Console.WriteLine("数字比15大");
}
else if (number > 5)
{// 当 条件2 为 true 时执行的代码
Console.WriteLine("数字比5大但比15小");
}
else
{// 当所有条件都不满足时执行的代码
Console.WriteLine("数字在5以下");
}
4.Switch语句:Switch语句用于基于某个变量得知执行不同的代码块。它通常用于代替多个if else条件判断,当判断条件为离散的、具体的值时,Switch语句会使代码更加清晰
示例:
int day = 3;
switch (day)
{
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
default:
Console.WriteLine("不是任意一天");
break;
}
区别:if语句块可以单独出现,而else语句块不可以单独出现;有很多种条件需要判断时,可以使用else if()语句进行多重判断;当你有多种的判断且已知类型的变量时,可以用Switch语句判断
总结:
if、else if和else语句用于处理布尔表达式,并根据条件执行不同的代码块。switch语句用于基于某个变量的具体值执行不同的代码块,适用于离散值判断。
258

被折叠的 条评论
为什么被折叠?



