• if条件语句


    第四天

    XMind 思维导图复习之前知识

    数据类型-变量常量-运算符(表达式)-语句(顺序、分支、循环)-数组-函数

    1.if语句格式

    if(表达式)

    {

           语句

    }

    注意:

    1.如果,表达式成立,只执行一条语句的话,可以省去花括号。如果表达式成立,需要执行的语句数量大于等于2条,必须把这些句语放在花括号中。

    2.if的小括号后,不要加分号。

    2. if...else...格式

    if(表达式)

    {

    }

    else

    {

    }

    注意:同if

    1.可以有if没有else,但是有else,前面必须有if.

    2.else后面没有括号和条件表达式。

    3.满足条件走if后的花括号,直接就忽略else

    3.多分支

    if... else if .... else if.....else

    if(表达式1)

    {

           语句1;

    }

    else if(表达式2)

    {

           语句2;

    }

    ...

    else

    {

           语句n;

    }

    作业:年龄段;不同时间段的问候语;输入月份显示多少天。

    4.if嵌套

    if(表达式)

    {

           if(表达式)

           {

           }

    }

    else

    {

           if(表达式)

           {

           }

           else

           {

           }

    }

    作业:

    1.输入年份,月份显示这个月有多少天?

     static void Main(string[] args)
            {
                //输入年份,月份显示这个月有多少天?
                Console.WriteLine("请输入年份:");
                int year = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("请输入月份:");
                int month = Convert.ToInt32(Console.ReadLine());
                if (month==1||month==3||month==5||month==7||month==8||month==10||month==12)
                {
                    Console.WriteLine("这个月是31天");
                }
                else if (month==4||month==6||month==9||month==11)
                {
                    Console.WriteLine("这个月是30天");
                }
                else if (month==2)
                {
                    if (year%400==0||(year%100!=0&&year%4==0))
                    {
                        Console.WriteLine("这个月是29天");
                    }
                    else
                    {
                        Console.WriteLine("这个月是28天");
                    }
                   
                }
                else
                {
                    Console.WriteLine("输入月份有问题");
                }
            }

    2.输入年份,月份,天,判断这个日期是否正确?(试着做)

    static void Main(string[] args)
            {
                //输入年份,月份,天,判断这个日期是否正确?(试着做)
                int year, month, day;
                Console.WriteLine("输入年:");
                year = Convert.ToInt32(Console.ReadLine());
                if (year>=-9999&&year<=9999)
                {
                    //年份正确
                    Console.WriteLine("输入月份:");
                    month = Convert.ToInt32(Console.ReadLine());
                    if (month>=1&&month<=12)   
                    {   
                        //月份正确
                        //月份正确,判断是大月,小月,2月
                        if (month==1||month==3||month==5||month==7||month==8||month==10||month==12)
                        {
                            //判断天数是否正确
                            Console.WriteLine("输入天:");
                            day = Convert.ToInt32(Console.ReadLine());
                            if (day>=1&&day<=31)
                            {
                                //日期正确
                                Console.WriteLine("日期正确");
                            }
                            else
                            {
                                //日期错误
                                Console.WriteLine("日期错误");
                            }
                        }
                            else if (month==4||month==6||month==9||month==11)
                        {
                            Console.WriteLine("输入天:");
                            day = Convert.ToInt32(Console.ReadLine());
                                if (day >= 1 && day <= 30)
                                {
                                    //日期正确
                                    Console.WriteLine("日期正确");
                                }
                                else
                                {
                                    //日期错误
                                    Console.WriteLine("日期错误");
                                }
                            }
                            
                        else
                            {
                                //二月,判断是否是闰年
                                if (year%400==0||year%100!=0&&year%4==0)
                                {
                                   
                                    Console.WriteLine("输入天:");
                                    day = Convert.ToInt32(Console.ReadLine());
                                     if (day >= 1 && day <= 29)
                                {
                                    //日期正确
                                    Console.WriteLine("日期正确");
                                }
                                else
                                {
                                    //日期错误
                                    Console.WriteLine("日期错误");
                                }
                               }
                                else
                               {   //平年2月
                                   Console.WriteLine("输入天:");
                                   day = Convert.ToInt32(Console.ReadLine());
                                  if (day >= 1 && day <= 28)
                                {
                                    //日期正确
                                    Console.WriteLine("日期正确");
                                }
                                else
                                {
                                    //日期错误
                                    Console.WriteLine("日期错误");
                                }
    
                                }
                            }
                    }
     
                    else
                     {
                        //月份错误
                         Console.WriteLine("月份错误");
                     }
                
               
            }
                else
                {
                   //年份错误
                    Console.WriteLine("年份错误");
                }
            }

    3.axx+bx+c==0(a!=0)。输入a,b,c给这个一元二次方程,显示根的个数?

     static void Main(string[] args)
            {
                Console.WriteLine("一元二次方程a*x*x+b*x+c=0,(a!=0)请输入a,b,c的值");
                int a = Convert.ToInt32(Console.ReadLine());
                int b = Convert.ToInt32(Console.ReadLine());
                int c = Convert.ToInt32(Console.ReadLine());
                double de = b * b - 4 * a * c; ;
               
                if (de>0)
                {
                    Console.WriteLine("这个方程有两个不等实根");
                }
                else if (de==0)
                {
                    Console.WriteLine("这个方程有两个相同的实根");
                }
                else
                {
                    Console.WriteLine("这个方程没有实数根");
                }
            }

    4.男士身高与体重的关系是:身高-100=体重; 女士:身高-110=体重。(自己试着做)

           上下浮动3公斤属正常。

           输入性别,身高,体重,输出:正常?偏胖?偏瘦?

    static void Main4444(string[] args)
            { //男士身高与体重的关系是:身高-100=体重; 女士:身高-110=体重。(自己试着做)
                //上下浮动3公斤属正常。
                //输入性别,身高,体重,输出:正常?偏胖?偏瘦?
                string sex;
                int shengao, tizhong;
    
                //输入
                Console.WriteLine("性别:");
                sex = Console.ReadLine();
                Console.WriteLine("身高:");
                shengao = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("体重:");
                tizhong = Convert.ToInt32(Console.ReadLine());
    
                //运算输出
    
                if (sex == "")
                {
                    int nbz = shengao - 100;
                    if (nbz - tizhong >= -3 && nbz - tizhong <= 3)
                    {
                        Console.WriteLine("体重正常,继续保持");
                    }
                    else if (nbz - tizhong < -3)
                    {
                        Console.WriteLine("偏胖,注意饮食,加强锻炼");
                    }
                    else
                    {
                        Console.WriteLine("偏瘦,注意营养");
                    }
                }
                else if (sex == "")
                {
                    int vbz = shengao - 110;
                    if (vbz - tizhong >= -3 && vbz - tizhong <= 3)
                    {
                        Console.WriteLine("体重正常,继续保持");
                    }
                    else if (vbz - tizhong < -3)
                    {
                        Console.WriteLine("偏胖,注意饮食,加强锻炼");
                    }
                    else
                    {
                        Console.WriteLine("偏瘦,注意营养");
                    }
                }
                else
                {
                    Console.WriteLine("输入错误");
                }
            }

    5.做一个跟计算机猜拳的小游戏。0-剪刀,1-石头,2-布

    要求输出0,1,2,计算机生成随机数,与人类输入的相比较判断谁胜了。

                        

                         计算机生成随机数:

                         Random rand = new Random();

                int c = rand.Next(3);

     static void Main(string[] args) 
            {
               // 做一个跟计算机猜拳的小游戏。0-剪刀,1-石头,2-布
               //要求输出0,1,2,计算机生成随机数,与人类输入的相比较判断谁胜了。
                //计算机出拳
                Console.WriteLine("0-剪刀,1-石头,2-布");
                Random r = new Random();
                int c = r.Next(3);
                //人出拳
                Console.WriteLine("请出拳:");
                int ren = Convert.ToInt32(Console.ReadLine());
                //比较
                if (c==0)
                {
                    if (ren==0)
                    {
                        Console.WriteLine("电脑出" + c);
                        Console.WriteLine("平局");
                        
                    }
                        else if (ren==1)
                    {
                        Console.WriteLine("电脑出" + c);
                        Console.WriteLine("你赢了!");
                    }
                       else if (ren==2)
                    {
                        Console.WriteLine("电脑出" + c);
                        Console.WriteLine("电脑赢了,你输了");
                    }
                        else
                    {
                    Console.WriteLine("输入错误!请按规矩出牌");
                    } 
                 
    
                }
                else if (c==1)
                {
                    if (ren == 0)
                    {
                        Console.WriteLine("电脑出" + c);
                        Console.WriteLine("电脑赢了");
                    }
                    else if (ren == 1)
                    {
                        Console.WriteLine("电脑出" + c);
                        Console.WriteLine("平局");
                    }
                    else if (ren == 2)
                    {
                        Console.WriteLine("电脑出" + c);
                        Console.WriteLine("你赢了");
                    }
                    else
                    {
                        Console.WriteLine("输入错误!请按规矩出牌");
                    } 
                }
                else if (c==2)
                {
                    if (ren == 0)
                    {
                        Console.WriteLine("电脑出" + c);
                        Console.WriteLine("你赢了");
                    }
                    else if (ren == 1)
                    {
                        Console.WriteLine("电脑出" + c);
                        Console.WriteLine("电脑赢了,你输了");
                    }
                    else if (ren == 2)
                    {
                        Console.WriteLine("电脑出" + c);
                        Console.WriteLine("平局");
                    }
                    else
                    {
                        Console.WriteLine("输入错误!请按规矩出牌");
                    } 
                }
               
    
    
            }

    6.做一个算缘分的小游戏:

    输入男方姓名,女方姓名,输出缘分指数,给出建议。

     static void Main(string[] args)
            {
                Console.Write("男方姓名:");
                string nan = Console.ReadLine();
                Console.Write("女方姓名:");
                string nv = Console.ReadLine();
    
                Random rand = new Random();
                int n = rand.Next(100);
                n++;
    
                string jianYi = "";
                if (n > 0 && n < 30)
                {
                    jianYi = "分手吧";
                }
                else if (n >= 30 && n < 60)
                {
                    jianYi = "一起努力";
                }
                else if (n >= 60 && n <= 80)
                {
                    jianYi = "幸福一对";
                }
                else 
                {
                    jianYi = "鸳鸯配";
                }
    
                Console.WriteLine("{0}和{1}的缘分指数是:{2}。建议:{3}", nan, nv, n,jianYi);
            }

    7.判断输入的两位数是否与7相关

     static void Main(string[] args)
            {
                //判断输入的两位数是否与7相关
               
                Console.WriteLine("请输入一个两位数:");
                int a = Convert.ToInt32(Console.ReadLine());
                
                if (a%7==0||a%10==7 || a / 10 == 7)
                {
                    Console.WriteLine("这个数与7相关。");
                }
                else
                {
                    Console.WriteLine("这个数与7无关。");
                }
                
            }

    8.你能跑过豹子吗?

     static void Main(string[] args)
            {
                //你能跑过豹子吗?
    
                Console.WriteLine("你能跑过豹子吗?(Y/N)");
                string s = Console.ReadLine();
    
                if (s=="y"||s=="Y")
                {
                    Console.WriteLine("你比禽兽还禽兽!");
                }
                else
                {
                    Console.WriteLine("你禽兽不如。");
                }
            }

    9.判断输入的年份是闰年,还是平年

    static void Main(string[] args)
            {
                //判断输入的年份是闰年,还是平年
    
                Console.Write("请输入年份:");
                int year = Convert.ToInt32(Console.ReadLine());
                //1.被400整除; 2.被4整除,但不能被100整除
                if (year%400==0||(year%100!=0&&year%4==0))
                {
                    Console.WriteLine("是闰年");
                }
                else
                {
                    Console.WriteLine("是平年");
                }
            }

    10.输入三个数,三个数中找出最大的来

     static void Main(string[] args)
            {
                //输入三个数,三个数中找出最大的来
                Console.WriteLine("请输入三个数:");
                int a, b, c;
                int max = 0;
                a = Convert.ToInt32(Console.ReadLine());
                b = Convert.ToInt32(Console.ReadLine());
                c = Convert.ToInt32(Console.ReadLine());
    
                if (a>b)
                {
                    max = a;
                }
                else
                {
                    max = b;
                }
                if (max<c)
                {
                    max = c;
                }
                Console.WriteLine("最大数是"+max);
            }

    11.输入年龄,判断是童年,少年,青年,中年,老年。

     static void Main(string[] args) 
            {
                //输入年龄,判断是童年,少年,青年,中年,老年。
                Console.WriteLine("请输入年龄:");
                int age = Convert.ToInt32(Console.ReadLine());
                if (age>0&&age<=6)
                {
                    Console.WriteLine("童年");
                }
                else if (age>6&&age<16)
                {
                    Console.WriteLine("少年");
                }
                else if (age>=16&&age<=30)
                {
                    Console.WriteLine("青年");
    
                }
                else if (age>30&&age<60)
                {
                    Console.WriteLine("中年");
                }
                else if (age>=60&&age<120)
                {
                    Console.WriteLine("老年");
                }
                else
                {
                    Console.WriteLine("输入错误");
                }
            }
  • 相关阅读:
    Uploader 文件上传
    filters过滤器的使用
    Calendar中遇到的问题
    中科院之旅
    Python基础教程:列表推导式详解
    不会也要知道的,Python四种实现排序的方法
    2021字节跳动校招秋招算法面试真题解题报告--leetcode19 删除链表的倒数第 n 个结点,内含7种语言答案
    2021字节跳动校招秋招算法面试真题解题报告--leetcode206 反转链表,内含7种语言答案
    求协方差
    国外卡组织的 交换费-interchangefee(发卡行服务费) 和 银联对比
  • 原文地址:https://www.cnblogs.com/kellybutterfly/p/5389225.html
Copyright © 2020-2023  润新知