【C#】流程控制语句-条件语句

条件语句分为if语句和switch语句两大类。

在if语句中:

if...else语句

实例1(简单的if语句)

Console.WriteLine("输入坏蛋个数");
            int eggs = Convert.ToInt32(Console.ReadLine());

            if (eggs < 5)
            {
                Console.WriteLine("不退货了");
            }
            else
            {
                Console.WriteLine("一定要退货");
            }
            Console.ReadKey(); if (eggs < 5)
            {
                Console.WriteLine("不退货了");
            }
            else
            {
                Console.WriteLine("一定要退货");
            }
            Console.ReadKey();

这段代码很好理解,就是说:如果坏鸡蛋的个数少于5个,那就不退货了;否则,退货。

 

实例2(嵌套的if...else语句)

此段代码想表达的意思也较简单:学生分数大于90分的为A,小于90分里的,大于80分的为B,其余为C。画图更容易理解:

最主要的是要按级思考嵌套,别乱了。在这个实例中,进一步体会到了学编程最主要的是学思想的道理。

实例3(三元表达式)

要想更简单,可以使用三元表达式,用一行代码代替以上整段。以实例1为例,代码可写成:

 

eggs<5?"不退货了":"一定要退货";

 

if...else if语句

实例2中,可以用如下的写法:

 

string str = "";
            Console.WriteLine("请输入成绩");
            int score = Convert.ToInt32(Console.ReadLine());
            if (score >= 90)
            {
                str = "A";
            }
            else if (score >= 80)
            {
                str = "B";
            }
            else
            {
                str = "C";
            }
            Console.WriteLine(str);
            Console.ReadKey();if (score >= 90)
            {
                str = "A";
            }
            else if (score >= 80)
            {
                str = "B";
            }
            else
            {
                str = "C";
            }
            Console.WriteLine(str);
            Console.ReadKey();

这样写,比前者更清楚。
小编私以为:简单的语句用三元表达式,复杂的用if...else if 语句,嵌套能不用就不用,这样简洁就不容易弄混。

 

 

switch语句

 

 char grade='B';

      switch (grade)
         {
          case'A':
              Console.WriteLine("优秀!");
              break;
          case'B':
              Console .WriteLine ("及格!");
              break;
          case 'C':
              Console .WriteLine ("不及格");
              break;
          default :
              Console.WriteLine("无效的成绩");
              break;
         }
            Console .WriteLine ("您的成绩是{0}",grade);
            Console.ReadLine(); switch (grade)
         {
          case'A':
              Console.WriteLine("优秀!");
              break;
          case'B':
              Console .WriteLine ("及格!");
              break;
          case 'C':
              Console .WriteLine ("不及格");
              break;
          default :
              Console.WriteLine("无效的成绩");
              break;
         }
            Console .WriteLine ("您的成绩是{0}",grade);
            Console.ReadLine();

 

 

先开始觉得挺乱,可总结梳理后感觉没啥知识。可见总结的重要性啊~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡夫卡的熊kfk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值