流程控制第一天

1 异常捕获

//语法上没有错误,在程序运行的过程当中,由于某些原因程序出现了错误,不能再正常的运行。
            bool b = true;
            int number=0;//声明了一个变量
            Console.WriteLine("请输入一个数字");
            try
            {
                 number = Convert.ToInt32(Console.ReadLine());//赋值
            }
            catch
            {
                Console.WriteLine("输入的内容不能够转换成数字");
                b = false;
            }
            //我们如果要执行下面这行代码,需要满足某些条件。
            //让代码满足某些条件去执行的话,使用bool类型
            if (b)
            {
                Console.WriteLine(number * 2);//使用
            }
            Console.ReadKey();

2 switch-case

//让用户输入姓名,然后显示出这个人上辈子是什么职业。
            Console.WriteLine("请输入一个姓名,我们将显示出来这个人上辈子的职业");
            string name = Console.ReadLine();
            老杨、老苏、老马、老蒋、老牛、老虎、老赵
            switch (name)
            {
                case "老杨": Console.WriteLine("上辈子是抽大烟的");
                    break;
                case "老苏": Console.WriteLine("上辈子是个老鸨子");
                    break;
                case "老马": Console.WriteLine("上辈子是老苏手下的头牌");
                    break;
                case "老蒋": Console.WriteLine("上辈子是拉皮条的");
                    break;
                case "老牛": Console.WriteLine("上辈子是一坨翔");
                    break;
                case "老虎": Console.WriteLine("上辈子是个大病猫");
                    break;
                case "老赵": Console.WriteLine("上辈子是光芒万丈救苦救难的菩萨呀");
                    break;
                default: Console.WriteLine("不认识,估计是一坨翔");
                    break;
            }
             Console.ReadKey();

3 判断闰年

//请用户输年份,再输入月份,输出该月的天数.(结合之前如何判断闰年来做)
            Console.WriteLine("请输入一个年份");
            try
            {
               //将接受的string类型转换成int整数类型
                int year = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("请输入一个月份");
                try
                {
                    int month = Convert.ToInt32(Console.ReadLine());//1-12
                //三种情况 1,3,5,7,8,10,12有31天 4,6,9,11,有30天;2月有28天和29天
                    if (month >= 1 && month <= 12)
                    {
                        int day = 0;//声明一个变量用来存储天数
                        switch (month)
                        {
                            case 1:
                            case 3:
                            case 5:
                            case 7:
                            case 8:
                            case 10:
                            case 12: day = 31;
                                break;
                            case 2:
                          //由于2月 有平年和闰年的不同  所以首先要判断一下当年是不是闰年
                             if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
                                {
                                    day = 29;
                                }
                                else
                                {
                                    day = 28;
                                }
                                break;
                            //4 6  9 11
                            default: day = 30;
                                break;
                        }

                        Console.WriteLine("{0}年{1}月有{2}天", year, month, day);
                    }//if判断的括号
                    else
                    {
                        Console.WriteLine("输入的月份不符合要求,程序退出");
                    }
                }//try月份括号
                catch//跟月份配对
                {
                    Console.WriteLine("输入的月份有误,程序退出");
                }
            }//try年份的括号
            catch//跟年份的try配对
            {
                Console.WriteLine("输入的年份有误,程序退出");
            }
            Console.ReadKey();

3 while 循环

/向控制台打印100遍 下次考试我一定要细心
            //循环体:Console.WriteLine("下次考试我一定要细心");
            //循环条件:打印的次数小于100遍

            //需要定义一个循环变量用来记录循环的次数 没循环一次,循环变量都应该自身加1
            int i = 0;
            while (i < 100)
            {
                Console.WriteLine("下次考试我一定要细心\t{0}",i);
               // i++;//没循环一次,都要自身加1,否则就是死循环
            }
            Console.ReadKey();


            Console.WriteLine("下次考试我一定要细心");

            //求1-100之间所有整数的和
            //求1-100之间所有偶数的和
            //循环体:累加的过程
            //循环条件:i<=100
            int i = 1;
            int sum = 0;//声明一个变量用来存储总和
            while (i <= 100)
            {
                if (i % 2 != 0)//判断奇偶数
                {
                    sum += i;
                   
                }
                i++;
            }
            Console.WriteLine(sum);
            Console.ReadKey();

4 do-while循环

//明天小兰就要登台演出了,老师说再把明天的演出的歌曲唱一遍,
            //如果满意,小兰就可以回家了.否则就需要再练习一遍,直到老师满意为止.(y/n)

            //循环体:小兰唱了一遍 问老师 满意么?老师回答
            //循环条件:老师不满意
            Console.WriteLine("老师我唱的你满意么?");
            string answer = Console.ReadLine();
            while (answer == "no")
            {
                Console.WriteLine("老师,我再唱一遍,你满意么?");
                answer = Console.ReadLine();
            }
              Console.WriteLine("ok,放学回家");
              Console.ReadKey();
            //遇见这种首先执行一遍循环体,拿着执行后的结果再去判断是否执行循环的循环。
            //我们推荐使用do-while循环。
            string answer = "";
            do
            {
                Console.WriteLine("老师,我唱的你满意么?yes/no");
                answer=Console.ReadLine();
            }while(answer=="no");
            Console.WriteLine("OK,放学回家~~~");
            Console.ReadKey();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值