switch结构2016/03/08
Switch 03/08
一、结构
switch(){ case *: ;break;……default: ;brek;}
练习:输入一个日期,判断这一年第几天?
Console.Write("请输入月份");
            int m = int.Parse(Console.ReadLine());
            Console.Write("请输入几号");
            int d = int.Parse(Console.ReadLine());
            int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30;
            switch (m)
            {
                case 1:
                    Console.WriteLine("第" + (d) + "天");
                    break;
                case 2:
                    Console.WriteLine("第" + (m1 + d) + "天");
                    break;
                case 3:
                    Console.WriteLine("第" + (m1 + m2 + d) + "天");
                    break;
                case 4:
                    Console.WriteLine("第" + (m1 + m2 + m3 + d) + "天");
                    break;
                case 5:
                    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + d) + "天");
                    break;
                case 6:
                    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + d) + "天");
                    break;
                case 7:
                    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + d) + "天");
                    break;
                case 8:
                    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + d) + "天");
                    break;
                case 9:
                    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + d) + "天");
                    break;
                case 10:
                    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + d) + "天");
                    break;
                case 11:
                    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + d) + "天");
                    break;
                case 12:
                    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + d) + "天");
                    break;
                default:
                    Console.WriteLine("你输入的有误!");
                    break;
            }
二、判断闰年,普通年份,是4的倍数但不是100的倍数;世纪念是400的倍数(year%4==0&&year%100!=0)||year%100==0
            Console.Write("请输入年份:");
            int year = int.Parse(Console.ReadLine());
            if (year >= 0 && year <= 9999) 
            {
                if ((year % 4 == 0 && year % 100 != 0) || year % 100 == 0)
                {
                    Console.WriteLine("你输入的是闰年。");
                }
                else 
                {
                    Console.WriteLine("你输入的是平年。");
                }
            }
            else 
            {
                Console.WriteLine("你输入的年份有误!");
            }
三、任意输入一个0——9999之间的年份,并正确输入正确的日期,最后在正确输出这个日期,否则显示输入的格式错误。
Console.Write("请输入年份:");
            int y = int.Parse(Console.ReadLine());
            Console.Write("请输入月份:");
            int m = int.Parse(Console.ReadLine());
            Console.Write("请输入几号:");
            int d = int.Parse(Console.ReadLine());
            if (y >= 0 && y <= 9999)
            {
if (m >= 1 && m <= 12)
                {
                    if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
                    {
if (d >= 1 && d <= 31)
                        {
                            Console.Write("你输入的是" + y + "年" + m + "月" + d + "号");
                        }
                        else
                        {
                            Console.WriteLine("你输入的几号格式错误。");
                        }
                    }
                    else if (m == 4 || m == 6 || m == 9 || m == 11)
                    {
if (d >= 1 && d <= 30)
                        {
                            Console.Write("你输入的是" + y + "年" + m + "月" + d + "号");
                        }
                        else
                        {
                            Console.WriteLine("你输入的几号格式错误。");
                        }
                    }
                    else//m==2
                    {
                        if ((y % 4 == 0 && y % 100 != 0) || y % 100 == 0)
                        {
if (d >= 1 && d <= 29)
                            {
                                Console.Write("你输入的是" + y + "年" + m + "月" + d + "号");
                            }
                            else
                            {
                                Console.WriteLine("你输入的几号格式错误。");
                            }
                        }
                        else
                        {
if (d >= 1 && d <= 28)
                            {
                                Console.Write("你输入的是" + y + "年" + m + "月" + d + "号");
                            }
                            else
                            {
                                Console.WriteLine("你输入的几号格式错误。");
                            }
                        }
                    }
                }
                else
                {
                    Console.WriteLine("你输入的月份格式错误。");
                }
            }
            else
            {
                Console.WriteLine("你输入的年份格式错误。");
            }
switch结构2016/03/08的更多相关文章
- 打开自定义链接新窗口(safari JS prompt的坑!)2016.03.08
		很简单的一个小练习,但做的过程中发现safari的一个坑,使用prompt()方法的时候,点击取消和不输入一样,会返回空字符' ',而不是null! 要求: 制作新按钮,"新窗口打开网站&q ... 
- “耐撕”团队 2016.03.24 站立会议
		时间: 2016.03.22 17:00-17:30 18:30-19:00 成员: Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), ... 
- http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html
		http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html 
- c语言学习之基础知识点介绍(六):if和switch结构
		本节主要说c语言中的分支结构. c语言中分支结构有两大类:一种是if,一种是switch. 一.if结构 //if结构,语法: //第一种: if(表达式){ //语句块 } //第二种: if(表达 ... 
- switch结构可以更好的解决等值判断问题
		switch 选择结构的语法:switch (表达式){case 常量 1://代码块1:break;case 常量 2://代码块2:break;......default://代码块n:break ... 
- 经验之谈-switch结构常见错误的分析与处理
		1.缺少break语句 本来只想输出“出任武林盟主”可输出结果为 错误分析:在 switch结构中,每一个case语句块后面如果不写 break语句, switch就会 直接往下面的case语句块运行 ... 
- switch结构
		switch结构介绍 switch也属于条件判断的语句 支持多种写法,和if .. else if ...else 结构的功能类似,但是里面的细节需要注意的地方更多 switch基本语法 switch ... 
- 038 01 Android 零基础入门  01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结
		038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结 本文知识点:案例演示switch结构并对sw ... 
- 037 01 Android 零基础入门  01 Java基础语法 04 Java流程控制之选择结构 04 switch结构
		037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构 本文知识点:Java中的switch结构 选择结构分类 选择结构只有如下2种 ... 
随机推荐
- 检测电脑安装的net framework版本
			https://msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx To find .NET Framework versions by ... 
- Android笔记:Socket通讯常见问题
			经验证的socket通讯问题 1.如果是模拟器和本机PC直接通讯,需要使用本机IP地址 而不是 10.0.2.2 如本机的静态地址为192.168.1.2 则直接使用该地址 2.接收和连接代码不能在 ... 
- 《JAVA NIO》读书笔记
			第一章 简介 第二章 缓冲区 第三章 channel 
- css中各种居中的奇技淫巧总结
			css中各种居中的奇技淫巧总结 第一种,在固定布局中比较常用的技巧设置container的margin:0 auto: 第二种(从布局中入手) css .outer{ height:200 ... 
- iOS单例模式
			单例模式用于当一个类只能有一个实例的时候, 通常情况下这个“单例”代表的是某一个物理设备比如打印机,或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据.用单例模式加以 ... 
- robot framework数据库操作
			1.连接数据库 2.数据库查询操作 3.断开数据库连接 4.对数据库进行读取,实现登录功能实例 
- tomcat 禁用不安全的http请求模式 .
			HTTP服务器至少应该实现GET和HEAD方法,其他方法都是可选的.当然,所有的方法支持的实现都应当符合下述的方法各自的语义定义.此外,除了上述方法,特定的HTTP服务器还能够扩展自定义的方法. ht ... 
- [ROS]3 Linux编程练习
			一起做RGB-SLAM(2)实验 第二讲 从图像到点云 http://www.cnblogs.com/gaoxiang12/p/4652478.html exbot@ubuntu:~$ cd Code ... 
- D3D标注动态避让
			原来也思考了该如何实现标注动态避让,认为必须得计算字符串所占的大小.如果在屏幕上要计算屏幕象素之类的东西. 今天总算找到了实现方法,在C# WorldWind中的KMLImporter类中有.关键是F ... 
- [转载]Oracle修改表空间大小
			Oracle修改表空间大小 使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入数据表时发生错误: 查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据 ... 
