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

if条件语句

时间:2016-04-13 23:36:02      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:

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.输入年份,月份,天,判断这个日期是否正确?(试着做)

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公斤属正常。

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

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)
            {
                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("输入错误");
            }
        }

 

if条件语句

标签:

原文地址:http://www.cnblogs.com/kellybutterfly/p/5389225.html

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