C#学习-Day5

程序的结构

顺序结构:程序从Main函数进入,从上到下一行一行的执行,不会落下任何一行

分支结构:if if-else

选择结构:if else-if switch-case

循环结构:while do-while for foreach

if语句

语法:

if(判断条件)

{

要执行的代码;

}

判断条件:一般为关系表达式或者bool类型的值

执行过程:程序运行到if处,首先判断if所带的小括号中的判断条件,如果条件成立,也就是返回true,则执行if所带的大括号中的代码,如果判断条件不成立,也就是返回一个false,则跳过if结构,继续向下执行

if结构的特点:先判断,后执行,有可能一行代码都不执行

            Console.WriteLine("请输入你的年龄");
           double age = Convert.ToDouble(Console.ReadLine());
           if (age >= 23)
          {
               Console.WriteLine("你到了结婚的年龄了!");
          }
           Console.ReadKey();
            Console.WriteLine("请输入你的语文成绩");
           double chinese = Convert.ToDouble(Console.ReadLine());
           Console.WriteLine("请输入你的英语成绩");
           double english = Convert.ToDouble(Console.ReadLine());
           bool a=chinese>90&&english>80;
           bool b=chinese==100&&english>70;
           if (a || b)
          {
               Console.WriteLine("恭喜你获得奖励100元");
          }
           Console.ReadKey();
            Console.WriteLine("请输入用户名");
           string name = Console.ReadLine();
           Console.WriteLine("请输入密码");
           string password = Console.ReadLine();
           if (name == "admin" && password == "mypass")
          {
               Console.WriteLine("登录成功");
          }
           Console.ReadLine();
            Console.WriteLine("请输入你的结业考试成绩");
           double grade = Convert.ToDouble(Console.ReadLine());
           if (grade >= 90)
          {
               Console.WriteLine("A");
          }
           if (grade >= 80 && grade < 90)
          {
               Console.WriteLine("B");
          }
           if (grade >= 70 && grade < 80)
          {
               Console.WriteLine("C");
          }
           if (grade >= 60 && grade < 70)
          {
               Console.WriteLine("D");
          }
           if (grade < 60)
          {
               Console.WriteLine("E");
          }
           Console.ReadKey();

if-else

语法:

if(判断条件)

{

执行的代码;

}

else

{

执行的代码;

}

执行过程:程序执行到if处,首先判断if所带的小括号中的判断条件是否成立,如果成立,也就是返回一个true,则执行if所带的大括号中的代码,执行完成后 ,跳出if-else结构。如果if所带的小括号中的判断条件不成立,也就是返回一个false,则跳过if语句,执行else所带大括号中的语句,执行完成后,跳车if-else结构

if-else特点:先判断,后执行,最少都要执行一条代码

            Console.WriteLine("请输入第一个数字");
           double first = Convert.ToDouble(Console.ReadLine());
           Console.WriteLine("请输入第二个数字");
           double second = Convert.ToDouble(Console.ReadLine());
           Console.WriteLine("请输入第三个数字");
           double third = Convert.ToDouble(Console.ReadLine());
           if (first > second)
          {
               if (first > third)
              {
                   Console.WriteLine(first);
              }
               else
              {
                   Console.WriteLine(third);
              }
          }
           else
          {
               if (second > third)
              {
                   Console.WriteLine(second);
              }
               else
              {
                   Console.WriteLine(third);
              }
          }
           Console.ReadKey();
            Console.WriteLine("请输入你的考试成绩");
           double grade = Convert.ToDouble(Console.ReadLine());
           if (grade >= 90)
          {
               Console.WriteLine("奖励一百元");
          }
           else
          {
               Console.WriteLine("请继续加油");
          }
           Console.ReadKey();
            Console.WriteLine("请输入你的结业考试成绩");
           double grade = Convert.ToDouble(Console.ReadLine());
           if (grade < 60)
          {
               Console.WriteLine("E");
          }
           else
          {
               if (grade < 70)
              {
                   Console.WriteLine("D");
              }
               else
              {
                   if (grade < 80)
                  {
                       Console.WriteLine("C");
                  }
                   else
                  {
                       if (grade < 90)
                      {
                           Console.WriteLine("B");
                      }
                       else
                      {
                           Console.WriteLine("A");
                      }
                  }
              }
          }
           Console.ReadKey();
(不建议使用)
            Console.WriteLine("请输入密码");
           string passcard = Console.ReadLine();
           if (passcard == "88888")
          {
               Console.WriteLine("恭喜你输入正确");
          }
           else
          {
               Console.WriteLine("请重新输入");
               passcard = Console.ReadLine();
               if (passcard == "88888")
              {
                   Console.WriteLine("恭喜你输入正确");
              }
               else
              {
                   Console.WriteLine("您再次输入错误,程序结束");
              }
          }
           Console.ReadKey();
            Console.WriteLine("请输入用户名");
           string administrator = Console.ReadLine();
           Console.WriteLine("请输入密码");
           string password = Console.ReadLine();
           if (administrator == "admin")
          {
               if (password == "88888")
              {
                   Console.WriteLine("欢迎进入");
              }
               else
              {
                   Console.WriteLine("密码错误");
              }
          }
           else
          {
               Console.WriteLine("用户名错误");
          }
           Console.ReadKey();

if else-if

作用:用来处理多条件的区间性的判断

语法:

if(判断条件)

{

要执行的代码;

}

else if(判断条件)

{

要执行的代码;

}

else if(判断条件)

{

要执行的代码;

}

else if(判断条件)

{

要执行的代码;

}

else if(判断条件)

{

要执行的代码;

}

..............

else

{

要执行的代码;

}

执行过程:程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一个true,则执行if所带的大括号中的代码,执行完成后,立即跳出if else-if结构。如果第一个if所带的判断条件不成立,也就是返回一个false,则继续向下进行判断,依次判断每一个if的判断条件,如果成立,就执行该if所带大括号中的代码,如果不成立,则继续向下判断,如果每个if所带的判断条件都不成立,就看当前这个if else-if结构中是否存在else。如果有else的话,就执行else中所带的代码,如果没有else,则整个if else-if不运行

末尾else可以省略

            Console.WriteLine("请输入你的结业考试成绩");
           double grade = Convert.ToDouble(Console.ReadLine());
           #endregion
           if (grade >= 90)
          {
               Console.WriteLine("A");
          }
           else if (grade >= 80)
          {
               Console.WriteLine("B");
          }
           else if (grade >= 70)
          {
               Console.WriteLine("C");
          }
           else if (grade >= 60)
          {
               Console.WriteLine("D");
          }
           else
          {
               Console.WriteLine("E");
          }
           Console.ReadKey();
            Console.WriteLine("请输入第一个数字");
           double first = Convert.ToDouble(Console.ReadLine());
           Console.WriteLine("请输入第二个数字");
           double second = Convert.ToDouble(Console.ReadLine());
           Console.WriteLine("请输入第三个数字");
           double third = Convert.ToDouble(Console.ReadLine());
           if (first > second && first > third)
          {
               Console.WriteLine(first);
          }
           else if (second > first && second > third)
          {
               Console.WriteLine(second);
          }
           else
          {
               Console.WriteLine(third);
          }
           Console.ReadKey();
            Console.WriteLine("请输入用户名");
           string administrator = Console.ReadLine();
           Console.WriteLine("请输入密码");
           string password = Console.ReadLine();
           if(administrator=="admin" && password=="88888")
          {
           Console.WriteLine("登录成功");
          }
           else if (administrator == "admin")
          {
               Console.WriteLine("密码错误");
          }
           else if (password == "88888")
          {
               Console.WriteLine("用户名错误");
          }
           else
          {
               Console.WriteLine("用户名和密码错误");
          }
           Console.ReadKey();
            Console.WriteLine("请输入你的年龄");
           int age = Convert.ToInt32(Console.ReadLine());
           if (age >= 18)
          {
               Console.WriteLine("您可以继续访问");
          }
           else if (age >= 10 && age < 18)
          {
               Console.WriteLine("是否继续查看?");
               string back = Console.ReadLine();
               if (back == "是")
              {
                   Console.WriteLine("请继续查看");
              }
               else
              {
                   Console.WriteLine("您退出查看");
              }
          }
           else
          {
               Console.WriteLine("您无法查看");
          }
           Console.ReadKey();

 

上一篇:Kafka消息失败后无限消费现象的排查


下一篇:Object 常用API