C#之判断语句

目录

 

if…else语句与if…else if 语句

Switch  case 语句


  • 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 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。

 

 

 

 

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值