码迷,mamicode.com
首页 > 其他好文 > 详细

条件语句

时间:2018-11-07 11:27:58      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:完成   bool   考试   语文   动手   lse   proc   一行代码   循环   

学编程不是看书,不是听老师讲,而是自己动手写
知识点
条件语句和循环语句(后继会学到)是所有程序设计的最基础的内容,必须掌握.

一、 If语句

(一) 问题

编程实现:如果跪键盘的时间大于60分钟,那么媳妇奖励我晚饭不用做了.

(二) 解决方法

使用if结构可以实现上面的问题

(三) If语句

1. 语法

If语句是用来判断所给定的条件是否满足,根据判定的结果(真或假)决定所要执行的操作。

if (条件表达式)
    {
语句1;
语句2;......
}

注:if表达式后面没有分号,如果写了分号,程序也会执行,只是执行结果不可预测。

2. 流程图

技术分享图片

3. 执行过程

程序执行到if处,
首先判断if后面所带的条件的值,如果为true,那么。进入if所带的大括号,执行其中的代码。
如果为false,则跳过if所带的大括号,继续向下执行。
执行特点:先判断,再执行,有可能一行代码都不执行。

(四) 解决问题的代码

 //编程实现:如果跪键盘的时间大于60分钟,那么媳妇奖励我晚饭不用做了.
            Console.WriteLine("请输入你跪键盘的时间");
            int mins = Convert.ToInt32(Console.ReadLine());
            bool b= mins > 60;
            if (b)
            {
                Console.WriteLine("你不用做晚饭啦!!!好老公,去吃屎吧");
            }
                         Console.ReadKey();

(五) 练习

1. 让用户输入年龄,如果输入的年龄大于23(含)岁,则给用户显示你到了结婚的年龄了.

 ////让用户输入年龄,如果输入的年龄大于23(含)岁,则给用户显示你到了结婚的年龄了.
            Console.WriteLine("请输入一个年龄");
            int age = Convert.ToInt32(Console.ReadLine());
            bool b = age >= 23;
            if (b)
            {
                Console.WriteLine("你可以结婚了");
            }

            Console.ReadKey();

(六)作业

作业1

如果老苏的(chinese  music)语文成绩大于90并且音乐成绩大于80
                                    语文成绩等于100并且音乐成绩大于70,
                                    则奖励100元.
            Console.WriteLine("请输入老苏的语文成绩");
            int chinese = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入老苏的音乐成绩");
            int music = Convert.ToInt32(Console.ReadLine());

            bool b = (chinese > 90 && music > 80) || (chinese == 100 && music > 70);
            if (b)
            {
                Console.WriteLine("奖励一百元");
            }
                    Console.ReadKey();

作业2

        让用户输入用户名和密码,如果用户名为admin,密码为mypass,则提示登录成功.
    ```
                Console.WriteLine("请输入用户名");
        string name = Console.ReadLine();
        Console.WriteLine("请输入密码");
        string pwd = Console.ReadLine();

        if (name == "admin" && pwd == "mypass")
        {
            Console.WriteLine("登陆成功");
        }
        Console.ReadKey();

    ```

二、 if-else(S)

(一) 问题

如果小赵的考试成绩大于90(含)分,那么爸爸奖励他100元钱,否则的话,爸爸就让小赵跪方便面.

(二) 使用if能否实现.

      ```
                Console.WriteLine("请输入你的考试成绩:");
        string strscore = Console.ReadLine();
        int score = Convert.ToInt32(strscore);
        if (score > 90)
        {
            Console.WriteLine("奖励100元");
        }
        if (score <= 90)
        {
            Console.WriteLine("跪方便面");
        }
        ```

(三) 更好的实现,if-else

1. 语法

if(条件)
{语句1;}
else
{语句2;}

2. 流程图

技术分享图片

3. 执行过程

程序首先判断if所带的小括号中的条件是否成立,
如果成立,则执行if所带的大括号中的代码,执行完成后,跳出if-else结构。
如果条件不成立,则跳过if所带的大括号,去执行else所带的大括号中的代码。
特点:先判断,再执行,最少都要执行一个语句块中的代码
注意:else永远都跟离它最近的那个if配对

(四) 练习

  1. 老苏买了一筐鸡蛋,如果坏蛋少于5个,他就吃掉,否则他就去退货

(五)作业

作业1:

要求用户输入两个数a、b,如果a被b整除或者a加b大于100,则输出a的值,否则输出b的值

   Console.WriteLine("请输入第一个数字");
            int a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入第二个数字");
            int b = Convert.ToInt32(Console.ReadLine());

            bool bb = a % b == 0 || a + b > 100;
            if (bb)
            {
                Console.WriteLine(a);
            }
            else
            {
                Console.WriteLine(b);
            }
            Console.ReadKey();

作业2

对学员的结业考试成绩评测(考虑用if好还是用if-else好)
成绩>=90 :A
90>成绩>=80 :B
80>成绩>=70 :C
70>成绩>=60 :D
成绩<60 :E

   Console.WriteLine("请输入你的考试成绩");
            int score = Convert.ToInt32(Console.ReadLine());
            if (score >= 90)
            {
                Console.WriteLine("A");
            }
            else//<90
            {
                if (score >= 80)
                {
                    Console.WriteLine("B");
                }
                else//<80
                {
                    if (score >= 70)
                    {
                        Console.WriteLine("C");
                    }
                    else//<70
                    {
                        if (score >= 60)
                        {
                            Console.WriteLine("D");
                        }
                        else
                        {
                            Console.WriteLine("E");
                        }
                    }
                }
            }

条件语句

标签:完成   bool   考试   语文   动手   lse   proc   一行代码   循环   

原文地址:http://blog.51cto.com/imentors/2313744

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!