zoukankan      html  css  js  c++  java
  • 3.11课·········异常语句与for循环重复

    异常语句try catch finally

    try//保护执行里面的代码段,若其中一句有错误,直接跳转到catch,不会管下面的内容
    {
    Console.Write("请输入一个整数");
    int a = int.Parse(Console.ReadLine());
    Console.WriteLine("hello");
    }
    catch //try中发现异常,直接执行,若try中无错,不执行
    {
    Console.WriteLine("输入有误!");
    }
    finally//不管上面有没有错,都需要执行!
    {
    Console.WriteLine("谢谢使用,再见!");
    }
    Console.ReadLine();

    for循环重复

    案例:

                for (int i = 1; i <= 3; i++)
                {
                    if (i == 1)
                    {
                        Console.Write("你到底爱不爱我?");
                    }
                    if (i == 2)
                    {
                        Console.Write("我问你呢,你到底爱不爱我?");
                    }
                    if (i == 3)
                    {
                        Console.Write("你聋了么?我问你爱不爱我!!");
                    }
                    string a = Console.ReadLine();
                    if (a == "")
                    {
                        Console.WriteLine("嗯,我也爱你。");
                        System.Threading.Thread.Sleep(2000);//休眠2秒
                        Console.WriteLine("从此王子和公主过上了没羞没臊的生活!");
                        break;
                    }
                    else
                    {
                        if (i == 3)
                        {
                            Console.WriteLine("滚!");
                        }
                    }
                }
    
                Console.ReadLine();

    输入年月日,判断格式是否正确,若不正确,请重新输入:

       Console.Write("请输入年份:");
                for (; ; )
                {
                    int y = int.Parse(Console.ReadLine());
                    if (y >= 0 && y <= 9999)
                    {
                        Console.Write("请输入月份:");
                        int m = int.Parse(Console.ReadLine());
                        for (; ; )
                        {
                            if (m >= 1 && m <= 12)
                            {
                                Console.Write("请输入日期:");
                                for (; ; )
                                {
                                    int d = int.Parse(Console.ReadLine());
                                    if (d >= 1 && d <= 31)
                                    {
                                        if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
                                        {
                                            Console.WriteLine("输入正确!您输入的日期是" + y + "" + m + "" + d + "日.");
                                            break;
                                        }
    
                                        else if (m == 4 || m == 6 || m == 9 || m == 11)
                                        {
                                            if (d <= 30)
                                            {
                                                Console.WriteLine("输入正确!您输入的日期是" + y + "" + m + "" + d + "日.");
                                                break;
                                            }
                                            else
                                            {
                                                Console.WriteLine("您输入的日期格式错误,请重新输入:");
                                            }
                                        }
                                        else
                                        {
                                            if (y % 400 == 0 || y % 4 == 0 && y % 100 != 0)
                                            {
                                                if (d <= 29)
                                                {
                                                    Console.WriteLine("输入正确!您输入的日期是" + y + "" + m + "" + d + "日.");
                                                    break;
                                                }
                                                else
                                                {
                                                    Console.WriteLine("您输入的日期格式错误,请重新输入:");
                                                }
                                            }
                                            else
                                            {
                                                if (d <= 28)
                                                {
                                                    Console.WriteLine("输入正确!您输入的日期是" + y + "" + m + "" + d + "日.");
                                                    break;
                                                }
                                                else
                                                {
                                                    Console.WriteLine("您输入的日期格式错误,请重新输入:");
                                                }
                                            }
                                        }                                    
                                    }
                                    else
                                    {
                                        Console.WriteLine("您输入的日期格式错误,请重新输入:");
                                    }
                                }
                                break;
                            }
                            else
                            {
                                Console.WriteLine("您输入的月份格式错误,请重新输入:");
                            }
                        }
                        break;
                    }
                    else
                    {
                        Console.WriteLine("您输入的年份格式错误,请重新输入:");
                    }
                }
                Console.ReadLine();
  • 相关阅读:
    54. 八皇后问题[eight queens puzzle]
    53. 特殊的O(n)时间排序[sort ages with hashtable]
    52. 不用+、-、×、÷做加法[add two numbers without arithmetic]
    C++基础知识面试精选100题系列(11-20题)[C++ basics]
    C++基础知识面试精选100题系列(1-10题)[C++ basics]
    洛谷 P1479 宿舍里的故事之五子棋
    洛谷 P2084 进制转换
    codevs 1700 施工方案第二季
    POJ 3278 Catch That Cow(求助大佬)
    POJ 2251 Dungeon Master
  • 原文地址:https://www.cnblogs.com/xinghun/p/5268484.html
Copyright © 2011-2022 走看看