目录
-
if…else语句与if…else if 语句
区别:
If 满足条件择执行;
else if上面if或者else if不满足条件时执行,上面若有满足条件则不执行;
else上面都不满足时执行;
1、if…else语句
如果布尔表达式为 true,则执行 if 块内的代码。如果布尔表达式为 false,则执行 else 块内的代码。
特点:有条件的执行其中一条语句
代码:
// if else 语句的使用
Console.WriteLine("请输入你的成绩");
int resule= Convert.ToInt32(Console.ReadLine());
if (resule > 90)
{
Console.WriteLine("您的成绩级别为A");
}
else
if (resule > 80)
{
Console.WriteLine("您的成绩级别为B");
}
else
if (resule > 70)
{
Console.WriteLine("您的成绩级别为C");
}
else
if (resule > 60)
{
Console.WriteLine("您的成绩级别为D");
}
else
if (resule < 60)
{
Console.WriteLine("您的成绩级别为E");
}
Console.ReadKey();
执行结果:
2、if…else if 语句
一个 if 语句后可跟一个可选的 else if...else 语句,这可用于测试多种条件。
特点:有多个分支,有条件的执行每一个分支里面的语句
代码
//使用if...else if 语句
Console.WriteLine("请输入你的成绩");
int resule = Convert.ToInt32(Console.ReadLine());
if (resule > 90)
{
Console.WriteLine("您的成绩级别为A");
}
else if (resule > 80)
{
Console.WriteLine("您的成绩级别为B");
}
else if (resule > 70)
{
Console.WriteLine("您的成绩级别为C");
}
else if (resule > 60)
{
Console.WriteLine("您的成绩级别为D");
}
else if (resule < 60)
{
Console.WriteLine("您的成绩级别为E");
}
Console.ReadKey();
执行结果:
-
Switch case 语句
Switch case 语句:有条件的执行一组语句中的一条语句。
switch case判断语句 与if判断语句的区别:
1、switch case直接跳到对应的case值里面执行相应代码。
2、if语句会执行一条一条判断语句,直到匹配到对应的值。
3、switch case比if执行效果高。
4、由于if判断语句的简单易用。很多地方简单的判断我们还是喜欢用if判断语句。
语法:
switch(expression){
case constant-expression :
statement(s);
break;
case constant-expression :
statement(s);
break;
/* 您可以有任意数量的 case 语句 */
default : /* 可选的 */
statement(s);
break;
switch遵循的规则
- switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。
- 在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
- case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量。
- 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
- 当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
- 不是每一个 case 都需要包含 break。如果 case 语句为空,则可以不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
- C# 不允许从一个开关部分继续执行到下一个开关部分。如果 case 语句中有处理语句,则必须包含 break 或其他跳转语句。
- 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。
- C# 不支持从一个 case 标签显式贯穿到另一个 case 标签。如果要使 C# 支持从一个 case 标签显式贯穿到另一个 case 标签,可以使用 goto 一个 switch-case 或 goto default。
- break语句
C# 中 break 语句有以下两种用法:
1、当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
2、它可用于终止 switch 语句中的一个 case。
如果使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。