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("输入的年份有误!");
            }