代码改变世界

选择语句

2016-06-19 17:01  天疯狂石  阅读(182)  评论(0编辑  收藏  举报

语句是指程序命令,都是按照顺序执行的。语句在程序中的执行顺序称为“控制流”或“执行流”。 根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可能有所不同。

注意,语句间的标点符号必须是英文标点,语句的结束标点是分号“;”。

 

语句可以嵌套,可以是以分号结尾的单行代码,也可以是语句块中的单行语句。 语句块括在括号 {} 中,并且可以包含嵌套块。

 

语句的类型包括声明语句,表达式语句,选择语句,循环语句,跳转语句,异常语句

 

1.声明语句引:入新的变量或常量。 变量声明可以选择为变量赋值。在常量声明中必须赋值。

 

2.表达式语句:用于计算值的表达式语句必须在变量中存储该值。

 

3.选择语句:if, else, switch, case

 

4.循环语句:do, for, foreach, while

 

5.跳转语句:break, continue, default, return

 

6.异常语句:try-catch-finally

 

选择语句

if,else

 

if是如果的意思,else是另外的意思,if后面跟()括号内为判断条件,如果符合条件则进入if语句执行命令。如果不符合则不进入if语句。else后不用加条件,但是必须与if配合使用,else后也可加if,但if后需要条件。If-else可以嵌套。

 

格式1:

 

  if (…) //括号内是判断条件

 

  {

 

  //程序代码,运算等等

 

  }

 

格式2:

 

  if (...)//括号内是判断条件

 

  {

 

  // 程序代码,运算等等

 

  }

 

  else //如果不满足条件则执行这里的代码

 

  {

 

  //程序代码,运算等等

 

  }

 

格式3:

 

  if (...)//括号内是判断条件

 

  {

 

  // 程序代码,运算等等

 

  }

 

  else if (...)//另外如果满足条件2则执行以下的代码

 

  {

 

  //程序代码,运算等等

 

  }

 

格式4:

 

  if (...)//如果满足条件1则执行这里的代码

 

  {

 

  // 程序代码,运算等等

 

  }

 

  if (...)//如果满足条件2则执行这里的代码

 

  {

 

  //程序代码,运算等等

 

  }

 

  ...

 

  else//最后不满足以上条件则执行这里的代码

 

  {

 

  //程序代码,运算等等

 

  }

例:1.//输入学生姓名,输入考试成绩  double
            //若是100,【恭喜你***,满分通过!】
            //若是大于等于80小于100,【**,你很优秀,继续保持!】
            //若是大于等于60小于80,【**成绩良好】
            //大于等于50小于60,【**就差一点点,下次一定要至少及格!】
            //小于50,【**你是笨蛋么? 】

解:      Console.WriteLine("请输入姓名");
            Console.ReadLine();
            Console.WriteLine("请输入成绩");
            double a = double.Parse(Console.ReadLine());
            if (a == 100)
            {
                Console.WriteLine("恭喜你,满分通过!");
            }
            else if (a >= 80 && a < 100)
            {
                Console.WriteLine("你很优秀,继续保持!");
            }
            else if (a >= 60 && a <= 80)
            {
                Console.WriteLine("成绩良好");
            }
            else if (a < 60 && a >= 50)
            {
                Console.WriteLine("就差一点点,下次一定要至少及格!");
            }
            else if (a < 50)
            {
                Console.WriteLine("你是笨蛋么?");
            }
            else
            {
                Console.WriteLine("输入错误");
            }
            Console.ReadLine();

2.有一组函数:y = x (x<1);y = 2x -1  (1<=x<10); y = 3x-11  (x>=10)。
   括号内是x的满足条件。
   实现功能,随意输入一个x值,输出y的值。

  解:    Console.WriteLine("输入一个x值");
            double x = double.Parse(Console.ReadLine());
            double y;
            if (x < 1)
            {
                y = x;
                Console.WriteLine("y" + y);
            }
            else if (x >= 10)
            {
                y = 3 * x - 11;
                Console.WriteLine("y" + y);
            }
            else
            {
                y = 2 * x - 1;
                Console.WriteLine("y" + y);
            }
            Console.ReadLine()

3.输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上数字,否则输出两数之和

解:    Console.WriteLine("输入一个a值");
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine("输入一个b值");
            int b = int.Parse(Console.ReadLine());
            if (a * a + b * b > 100)
            {
                Console.WriteLine(a * a + b * b);            }
            else
            {
                Console.WriteLine(a + b);
            }
            Console.ReadLine();

4.相亲过程:你有房子么?你有钱么?你有能力么?
     【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】
      利用if嵌套做相亲过程

解:
            Console.WriteLine("你有房子么?");
            string s = Console.ReadLine();
            if (s == "有")
            {
                Console.WriteLine("结婚吧");
            }

 

            else if (s == "没有")
            {
                Console.WriteLine("你有钱么?");
                string a = Console.ReadLine();
                if (a == "有")
                {
                    Console.WriteLine("先买房子在结婚");
                }
                else if (a == "没有")
                {
                    Console.WriteLine("你有能力么?");
                    string b = Console.ReadLine();
                    if (b == "有")
                    {
                        Console.WriteLine("先赚钱再买房子再结婚");

 

                    }
                    else
                    {
                        Console.WriteLine("拜拜");
                    }

 

                }
            }

            Console.ReadLine();

 5. 输入年、月、日,判断时间日期格式是否正确

            Console.WriteLine("输入一个年份s");
            int s = int.Parse(Console.ReadLine());
            if (s >= 0 && s <= 9999)
            {
                Console.WriteLine("输入一个月份a");
                int a = int.Parse(Console.ReadLine());
                if (a <= 12 && a >= 1)
                {
                    Console.WriteLine("输入一个日期b");
                    int b = int.Parse(Console.ReadLine());
                    if (b >= 1 && b <= 31)
                    {
                        if (a == 1 || a == 3 || a == 5 || a == 7 || a == 8 || a == 10 || a == 12)
                        {
                            Console.WriteLine("输入正确" + s + "-" + a + "-" + b);
                        }
                        else if (a == 4 || a == 6 || a == 9 || a == 11)
                        {
                            if (b <= 30)
                            {
                                Console.WriteLine("输入正确" + s + "-" + a + "-" + b);
                            }
                            else
                            {
                                Console.WriteLine("输出有误");
                            }
                        }
                        else
                        {
                            if (b <= 28)
                            {
                                Console.WriteLine("输入正确" + s + "-" + a + "-" + b);
                            }
                            else if (b == 29)
                            {
                                if ((s % 4 == 0 && s % 100 != 0) || s % 400 == 0)
                                {
                                    Console.WriteLine("输入正确" + s + "-" + a + "-" + b);
                                }
                                else
                                {
                                    Console.WriteLine("输出有误");
                                }

                            }
                            else
                            {
                                Console.WriteLine("输出有误");
                            }
                        }

                    }
                    else
                    {
                        Console.WriteLine("输出有误");
                    }

                }
                else
                {
                    Console.WriteLine("输出有误");
                }

            }
            else
            {
                Console.WriteLine("输出有误");
            }
            Console.ReadLine();