• C# 分支语句


    语句分类:顺序语句,选择语句,循环语句

                  选择语句的格式            

                      1.if(){}     无论后面还有多少if,都需要去看看满不满足

                      2.if(){}else{}   二选一

                      3.if(){}else if(){}...else{}      多选一,只要上面走了一个,下面的所有都不需要看

                      4.if的嵌套       在大环境下,还有什么小的满足条件

                  选择、分支语句            

                    if(){}            

                     

                      int a = 10;            
    
                      if (a < 11)            
    
                      {            
    
                           a++;           
    
                       }            
    
                      if(a>3)            
    
                      {            
    
                           a--;          
    
                       }            
    
                      Console.WriteLine(a);

                   if(){}else{}  二选一 ,若if成立,则不去走else,若if不成立,则一定会走else            

                       int a = 10;            
    
                        if (a > 3)            
    
                        {            
    
                            a--;           
    
                         }            
    
                        else            
    
                        {            
    
                            a++;            
    
                         }            
    
                        Console.WriteLine(a);

              

                   if(){}else if(){} else if(){}else{} 多选一,若if成立,那其他的所有都不去看,若if不成立,去查看下一个else if成立不成立,若成立,剩下的全都不用看            

                        int a = 10;            
    
                        if (a > 9)            
    
                        {         
    
                             a++;         
    
                         }           
    
                       else if (a < 11)        
    
                        {           
    
                            a++;           
    
                        }            
    
                       else         
    
                       {         
    
                            a++;     
    
                        }
    
                       Console.WriteLine(a);

               

                   if的嵌套            

                     if()            

                     {           

                        if()            

                        {

                        }           

                        else            

                        {

                         }            

                      }           

                   int a = 10;            
    
                   if (a < 100)            
    
                   {            
    
                        if (a > 3 && a < 20)      
    
                       {          
    
                           a++;            
    
                       }           
    
                       else            
    
                       {           
    
                          a--;        
    
                       }          
    
                   }           
    
                  else           
    
                  {         
    
                       a += 10;           
    
                   }            
    
                  Console.WriteLine(a)

            中间变量           

               两个数,将a的值给b,将b的值给a            

                 int a = 2;            

                 int b = 5;            

                int zhong = a;           

                a = b;           

                b = zhong;

     switch case   选择语句

        输入1~7之间的数,输出星期几?(利用switch case)            

          Console.Write("请输入1~7之间的整数:");          
    
           int a = int.Parse(Console.ReadLine());
    
           switch (a)//括号里面是追的变量          
    
            {                
    
               case 1://每一个case后面是这个变量可能的值                    
    
                      Console.WriteLine("星期一!");                   
    
                      break;//每一个可能性后面都需要加上break,作用是,跳出最近的花括号               
    
               case 2:                   
    
                      Console.WriteLine("星期二!");               
    
                      break;                
    
               case 3:                  
    
                      Console.WriteLine("星期三!");              
    
                      break;           
    
               case 4:               
    
                      Console.WriteLine("星期四!");               
    
                      break;             
    
               case 5:                 
    
                      Console.WriteLine("星期五!");              
    
                      break;              
    
               case 6:                 
    
                      Console.WriteLine("星期六!");           
    
                      break;              
    
                case 7:                
    
                       Console.WriteLine("星期日!");                 
    
                       break;              
    
                default://相当于else                   
    
                    Console.WriteLine("您的输入有误!");         
    
                    break;         
    
             }

     练习:

                输入三个整数,xyz,最终以从小到大的方式输出,利用嵌套。           

              Console.Write("x=");           
    
               int x = int.Parse(Console.ReadLine());           
    
               Console.Write("y=");            
    
               int y = int.Parse(Console.ReadLine());            
    
               Console.Write("z=");            
    
               int z = int.Parse(Console.ReadLine());
    
               if (x < y && x < z)            
    
               {            
    
                   Console.WriteLine(x);          
    
                   if (y < z)            
    
                   {            
    
                       Console.WriteLine(y);         
    
                       Console.WriteLine(z);          
    
                    }            
    
                    else//z<y            
    
                    {     
    
                       Console.WriteLine(z);        
    
                       Console.WriteLine(y);            
    
                     }           
    
                }           
    
               else if (y < x && y < z)           
    
               {           
    
                   Console.WriteLine(y);            
    
                   if (x < z)           
    
                   {            
    
                       Console.WriteLine(x);           
    
                       Console.WriteLine(z);            
    
                    }            
    
                    else          
    
                    {          
    
                        Console.WriteLine(z);            
    
                        Console.WriteLine(x);            
    
                      }           
    
                 }           
    
                 else//z是最小的           
    
                 {           
    
                     Console.WriteLine(z);           
    
                     if (x < y)           
    
                     {            
    
                         Console.WriteLine(x);            
    
                         Console.WriteLine(y);            
    
                    }            
    
                   else            
    
                   {           
    
                      Console.WriteLine(y);          
    
                      Console.WriteLine(x);           
    
                   }            
    
              }

              三个数,利用中间变量,先打出来x,y,z。从小到大输出                       

                Console.Write("x=");            
    
                double x = double.Parse(Console.ReadLine());            
    
                Console.Write("y=");            
    
                double y = double.Parse(Console.ReadLine());           
    
                Console.Write("z=");            
    
                double z = double.Parse(Console.ReadLine());           
    
                double zhong;            
    
                if(x<y&&x<z)            
    
                {                            
    
                   if(y<z)           
    
                   {   
    
            
    
                    }            
    
                   else            
    
                   {          
    
                       zhong = y;          
    
                       y = z;            
    
                       z = zhong;          
    
                    }            
    
                 }            
    
                else if (y < x && y < z)           
    
                 {          
    
                     zhong = x;           
    
                     x = y;            
    
                     y = zhong;            
    
                     if (y < z)            
    
                     {    
    
            
    
                     }           
    
                     else            
    
                     {            
    
                         zhong = y;           
    
                         y = z;           
    
                         z = zhong;            
    
                      }           
    
                 }            
    
              else            
    
                 {            
    
                     zhong = x;            
    
                     x = z;            
    
                     z = zhong;           
    
                     if (y<z )           
    
                     {         
    
       
    
                      }            
    
                     else           
    
                      {           
    
                         zhong = y;           
    
                         y = z;            
    
                         z = zhong;        
    
                      }          
    
                 }               
    
                 Console.WriteLine(x);            
    
                 Console.WriteLine(y);            
    
                 Console.WriteLine(z);

             输入整数a和b,若a^2+b^2大于100, 则输出a^2+b^2结果,否则输出两数之和           

              Console.Write("输入整数:a=");            
    
               int a = int.Parse(Console.ReadLine ());            
    
               Console.Write("输入整数:b=");            
    
               int b = int.Parse(Console.ReadLine());            
    
               if (a * a + b * b > 100)            
    
               {                
    
                  Console.WriteLine(a * a + b * b);
    
                }            
    
               else     
    
                {                
    
                     Console.WriteLine(a + b);  
    
                 }
    
     
    
            输入一个小于等于100的整数,判断:是小于10的,两位数,是100           
    
              Console.Write("请输入一个小于等于100的整数:");          
    
               int a = int.Parse(Console.ReadLine());            
    
               if (a <= 100)            
    
               {            
    
                  if (a < 10)            
    
                  {            
    
                      Console.WriteLine("您输入的是一个小于10的数!");            
    
                   }           
    
                   else if (a >= 10 && a < 100)          
    
                   {           
    
                      Console.WriteLine("您输入的是一个两位数的数!");            
    
                    }           
    
                   else//100           
    
                   {            
    
                      Console.WriteLine("您输入的数是100!");           
    
                    }            
    
               }          
    
               else            
    
                {          
    
                    Console.WriteLine("您的输入有误!");          
    
                }

            相亲过程            

               女:你有房子么?           若有→结婚吧;没有→你有钱么? 若有→先买房子再结婚;没有→你有能力么? 有→先赚钱再买房子再结婚 没有→拜拜            

                Console.WriteLine("你有房子吗?");            
    
                string m = Console.ReadLine();            
    
                if (m == "")           
    
                {            
    
                    Console.WriteLine("结婚吧");          
    
                 }            
    
                 else if (m == "没有")          
    
                 {            
    
                    Console.WriteLine("你有钱吗");          
    
                    m = Console.ReadLine();            
    
                    if (m == "")           
    
                    {            
    
                       Console.WriteLine("先买房再结婚");          
    
                     }            
    
                    else if (m == "没有")            
    
                    {           
    
                        Console.WriteLine("你有能力吗");          
    
                        m = Console.ReadLine();          
    
                        if (m == "")            
    
                        {         
    
                             Console.WriteLine("先赚钱再买房子再结婚");         
    
                         }           
    
                        else if (m == "没有")           
    
                        {           
    
                            Console.WriteLine("拜拜");          
    
                         }          
    
                     }          
    
                 }

          输入学生姓名,输入考试成绩         double            

          若是100,【恭喜你***,满分通过!】           

          若是大于等于80小于100,【**,你很优秀,继续保持!】            

          若是大于等于60小于80,【**成绩良好】            

          大于等于50小于60,【**就差一点点,下次一定要至少及格!】            

          小于50,【**你是笨蛋么?】            

            Console.Write("请输入姓名");            
    
            string name = Console.ReadLine();           
    
            Console.Write("请输入成绩");            
    
            double chengji =double.Parse (Console.ReadLine());
    
            if (chengji >= 0 && chengji <= 100)//成绩必须在0~100之间         
    
             {         
    
                 if (chengji == 100)//100分的时候            
    
                 {         
    
                    Console.WriteLine("恭喜你"+name+",满分通过!");       
    
                  }           
    
                  else if (chengji >= 80)//80~100之间          
    
                 {           
    
                    Console.WriteLine(name+"你跟优秀,继续保持!");           
    
                  }            
    
                else if (chengji >= 60)//60~80之间           
    
                {         
    
                   Console.WriteLine(name+",成绩良好!");          
    
                }           
    
                else if (chengji >= 50)//50~60之间            
    
                {            
    
                   Console.WriteLine(name+"就差一点就能及格,下次加油!");     
    
                 }         
    
               else//50分以下         
    
                {           
    
                   Console.WriteLine(name+"!!你是笨蛋么?");           
    
                 }          
    
              }            
    
             else//输入有误       
    
              {           
    
                  Console.WriteLine("输入有误!");            
    
               }

           点餐

           Console.WriteLine("1.汉堡包");            
    
            Console.WriteLine("2.薯条");            
    
            Console.WriteLine("3.鸡块");            
    
            Console.WriteLine("4.鸡腿");            
    
            Console.WriteLine("5.鸡米花");
    
            Console.Write("请输入您的选择项目数字:");           
    
            string a = Console.ReadLine();
    
            switch (a)          
    
                   {            
    
                      case "1":          
    
                             Console.WriteLine("您选择的是汉堡包!");            
    
                             break;           
    
                      case"2":           
    
                           Console.WriteLine("您选择的是薯条!");         
    
                           break;          
    
                      case"3":            
    
                           Console.WriteLine("您选择的是鸡块!");        
    
                           break;            
    
                       case "4":           
    
                            Console.WriteLine("您选择的是鸡腿!");            
    
                            break;            
    
                       case "5":            
    
                            Console.WriteLine("您选择的是鸡米花!");          
    
                            break;          
    
                       default:           
    
                             Console.WriteLine("输入有误!");          
    
                             break;            
    
                    }            
              if (a == "1")            
    
               {           
    
                   Console.WriteLine("您选择的是汉堡包!");           
    
               }            
    
               else if (a == "2")           
    
               {          
    
                  Console.WriteLine("您选择的是薯条!");          
    
               }            
    
               else if (a == "3")          
    
               {            
    
                 Console.WriteLine("您选择的是鸡块!");         
    
               }           
    
              else if (a == "4")         
    
               {           
    
                 Console.WriteLine("您选择的是鸡腿!");           
    
               }       
    
             else if (a == "5")           
    
             {        
    
                Console.WriteLine("您选择的是鸡米花!");      
    
             }         
    
             else            
    
              {       
    
                 Console.WriteLine("输入错误!");           
    
              }

           判断是不是闰年,普通年份,是4的倍数但是不能是100的倍数,世纪年需要是400的倍数

            Console.Write("请输入一个年份:");          
    
            int year = int.Parse(Console.ReadLine());          
    
            if (year >= 0 && year <= 9999)        
    
             {            
    
                if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)            
    
                {            
    
                    Console.WriteLine("您输入的年份是闰年!");         
    
                 }            
    
                else           
    
                {         
    
                   Console.WriteLine("您输入的年份是平年!");         
    
                 }          
    
              }            
    
             else           
    
             {            
    
                Console.WriteLine("您所输入的年份不正确。");            
    
             }

           输入年月日,判断格式是否正确
     

               Console.Write("请输入年份:");
                int year = int.Parse(Console.ReadLine());
                if (year >= 0 && year <= 9999)
                {
                    Console.Write("请输入月份:");
                    int month = int.Parse(Console.ReadLine());
                    if (month >= 1 && month <= 12)
                    {
                        Console.Write("请输入日期:");
                        int day = int.Parse(Console.ReadLine());
                        if (day >= 1 && day <= 31)
                        {
                            if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
                            {
                                Console.WriteLine("输入的日期时间格式正确,您输入的日期为:"+year+"-"+month+"-"+day);
                            }
                            else if (month == 4 || month == 6 || month == 9 || month == 11)
                            {
                                if (day <= 30)
                                {
                                    Console.WriteLine("输入的日期时间格式正确,您输入的日期为:" + year + "-" + month + "-" + day);
                                }
                                else//31
                                {
                                    Console.WriteLine("输入的日期格式错误!");
                                }
                            }
                            else//2月
                            {
                                if (day <= 28)
                                {
                                    Console.WriteLine("输入的日期时间格式正确,您输入的日期为:" + year + "-" + month + "-" + day);
                                }
                                else//29,30,31
                                {
                                    if (day == 29)
                                    {
                                        if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
                                        {
                                            Console.WriteLine("输入的日期时间格式正确,您输入的日期为:" + year + "-" + month + "-" + day);
                                        }
                                        else
                                        {
                                            Console.WriteLine("输入时间日期格式有误!");
                                        }
                                    }
                                    else
                                    {
                                        Console.WriteLine("输入的时间日期格式有误!");
                                    }
                                }
                            }
                        }
                        else
                        {
                            Console.WriteLine("输入日期有误!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("输入的月份有误!");
                    }
                }
                else
                {
                    Console.WriteLine("输入的年份有误!");
                }
  • 相关阅读:
    AC日记——与7无关的数 openjudge 1.5 39
    AC日记——计算多项式的导函数 openjudge 1.5 38
    AC日记——矩阵交换行 openjudge 1.8 01
    AC日记——阶乘和 openjudge 1.6 15
    AC日记——求10000以内n的阶乘 openjudge 1.6 14
    逻辑运算
    PLC控制设计的基本步骤
    Micropython通用控制
    class Pin --控制I/O引脚
    Micropython入门实操心得
  • 原文地址:https://www.cnblogs.com/yy01/p/5256686.html
Copyright © 2020-2023  润新知