今天学习了选择语句的 switch case是多选一的情况可以使用。

案例:

//分别输入月份 几号 输出是今年的多少天
//每年的1,3,5,7,8,10,12月是31天
//今年的2月是28天 其他是30

            int m1 = , m2 = , m3 = , m4 = , m5 = , m6 = , m7 = , m8 = , m9 = , m10 = , m11 = ;----无需定义12月份的量,因为用不着

            Console.Write("请输入月份:");
int m = int.Parse(Console.ReadLine()); Console.Write("请输入几号:");
int d = int.Parse(Console.ReadLine()); switch (m)-------一旦有匹配的则执行其中之一,其他都不执行,无匹配的则转到default。break是指跳出选择。
{
case :
Console.WriteLine("今天是今年的第" + d + "天。");
break;
case :
Console.WriteLine("今天是今年的第" + (m1 + d) + "天。");
break;
case :
Console.WriteLine("今天是今年的第" + (m1 + m2 + d) + "天。");
break;
case :
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + d) + "天。");
break;
case :
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + d) + "天。");
break;
case :
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + d) + "天。");
break;
case :
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + d) + "天。");
break;
case :
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + d) + "天。");
break;
case :
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + d) + "天。");
break;
case :
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + d) + "天。");
break;
case :
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + d) + "天。");
break;
case :
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + d) + "天。");
break;
default:
Console.WriteLine("您的输入有误。");
break; }

案例:(想了好久,这个题。)

//输入一个年,月,日。看格式是否正确。

            Console.Write("请输入一个年份:");

            int year = int.Parse(Console.ReadLine());

            if (year <=  && year > )
{
Console.Write("请输入一个月份:");
int m = int.Parse(Console.ReadLine());
if (m <= && m >= )
{ Console.Write("请输入一个日期:");
int d = int.Parse(Console.ReadLine());--------从这里往上很简单,到下面的选择语句卡了。
if (m == || m == || m == || m == || m == || m == || m == )-------一开始这里写成(d<=31&&d>=1)后来反应过来不对,哈哈
{
if (d >= && d <= )
{
Console.WriteLine("输入格式正确");
}
else
{
Console.WriteLine("您输入的格式有误。");
} }
else if (m == || m == || m == || m == )
{
if (d >= && d <= )
{
Console.WriteLine("输入格式正确");
}
else
{
Console.WriteLine("您输入的格式有误。");
} }
else
{
if ((year % == && year % != ) || (year % == )) //判断闰年,知道闰年的规律就好写了,四年一闰,百年不闰,四百年再闰。
{ 年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的年份, 即使是4的倍数也不是闰年。
if (d >= && d <= )
{
Console.WriteLine("输入格式正确");
}
else
{
Console.WriteLine("您输入的格式有误。");
} }
else
{
if (d >= && d <= )
{
Console.WriteLine("输入格式正确");
}
else
{
Console.WriteLine("您输入的格式有误。");
} } } }
else//月份不在1~12
{
Console.WriteLine("您输入的格式有误。");
} }
else//不在9999~0
{
Console.WriteLine("您输入的格式有误。");
}

选择语句----switch case的更多相关文章

  1. go语言选择语句 switch case

    根据传入条件的不同,选择语句会执行不同的语句.下面的例子根据传入的整型变量i的不同而打印不同的内容: switch i { case 0: fmt.Printf("0") case ...

  2. 分支语句(switch case)

    /switch case 的应用 Console.WriteLine("1.汉堡包"); Console.WriteLine("2.薯条"); Console. ...

  3. 分支语句switch case

    Switch case必须与break一起使用 Break 是跳转语句.与switch case连用的时候是跳出最近的{}. static void Main(string[]args ) { //s ...

  4. 20141014--判断语句switch case

    1. switch case break(跳出) 距离break 最近的大括号,跳出这个大括号,执行大括号之后的命令 switch case 必须与 break 一同使用. 分别输入月份 几号 输出是 ...

  5. Java条件语句 switch case

    不得不说的几点小秘密: 1. switch 后面小括号中表达式的值必须是整型或字符型 2. case 后面的值可以是常量数值,如 1.2:也可以是一个常量表达式,如 2+2 :但不能是变量或带有变量的 ...

  6. 选择语句--switch

    switch语句 格式: 执行流程 首先计算出表达式的值 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束. 最后,如果所有的case都和表达式的值 ...

  7. JavaScript基础知识(if、if else、else if、while、switch...case语句)

    13.语句 概念:就是分号(:) 代表一条语句的结束 习惯:一行只编写一条语句:一行编写多条语句(代码可读性较差) 语句块:可以包含多条语句     "{ }"将多条语句包裹 u ...

  8. Java基础之循环语句、条件语句、switch case 语句

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...

  9. JavaSE基础(七)--Java流程控制语句之switch case 语句

    Java switch case 语句 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 语法 switch case 语句语法格式如下: switch(exp ...

随机推荐

  1. python之内置类型: 序列, 字典

    序列: 元素之类有序的类型. Python 2.x支持6种内置序列: list, tuple, string, ustring, buffer, xrange (1)序列的定义: list: [] t ...

  2. PIGCMS提示“你的程序为盗版,非法授权,请联系QQ7530782或者8441010”的修复方法

    最近群里又有人发出来微信平台盗版源码这个问题求解决,其实我本人是一直支持正版的,大家有条件的还是购买正好为好,既然有人问我就顺便解决了下,其实很简单,再换个接口就好了,查看了一下是在\PigCms\L ...

  3. 从零开始学ios开发(十一):Tab Bars和Pickers

    不好意思各位,本人休息了一个礼拜,所以这次的进度延后了,而且这次的学习的内容比较多,时间用的也比较长,文章发布的时间间隔有些长了,望各位谅解,下面继续我们的ios之旅. 这次我们主要学习的内容有2个, ...

  4. 关于WP8 微信分享的补充说明

    1.根据微信官方Demo完成相应功能. 2.在分享完后,从微信回来,需要进行 快速恢复. 3.在快速恢复中加入 RootFrame.Navigating += HandlerFotResetNavig ...

  5. JPA学习---第六节:大数据字段映射与字段延迟加载

    1.大数据字段所需的注解 @Lob ,例如: @Lobprivate String info; 在mysql中映射产生的字段的类型是longtext:在oracle中是  CLOB @Lobpriva ...

  6. sql行转列和列转行(转)

    行列互转,是一个经常遇到的需求.实现的方法,有case when方式和2005之后的内置pivot和unpivot方法来实现. 在读了技术内幕那一节后,虽说这些解决方案早就用过了,却没有系统性的认识和 ...

  7. Android 自定义Toast,不使用系统Toast

    效果图: 创建Toast类 package com.example.messageboxtest; import android.app.Activity; import android.conten ...

  8. spring mvc 学习笔记【1】---前言

    扎扎实实地掌握好技术 ----------------------------------------------------------------------------------------- ...

  9. 【转】Tarjan&LCA题集

    转自:http://blog.csdn.net/shahdza/article/details/7779356 [HDU][强连通]:1269 迷宫城堡 判断是否是一个强连通★2767Proving ...

  10. WinForm点击按钮在对应的panel里画图

    panel在form1里,button在form1上方,panel在下面. 主要是在button1的click时间获取panel的画笔. 下面的不行,在panel里获取画笔,然后传到button1,根 ...