今天学习了选择语句的 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. 关于htmlentities 、htmlspecialchars、addslashes的使用

    1.html_entity_decode():把html实体转换为字符. Eg:$str = "just atest & 'learn to use '"; echo ht ...

  2. 部署图 Deployment Diagram

    UML部署图描述了一个运行时的硬件结点,以及在这些结点上运行的软件组件的静态视图. 部署图显示了系统的硬件,安装在硬件上的软件,以及用于连接异构的机器之间的中间件. 下面这张图介绍了部署图的基本内容: ...

  3. 微软职位内部推荐-Senior SDE for Win Shell Exp

    微软近期Open的职位: Job posting title: Senior Software Development Engineer Location: China, Beijing Divisi ...

  4. BLOB或TEXT字段使用散列值和前缀索引优化提高查询速度

    1.创建表,存储引擎为myisam,对大文本字段blob使用MD5函数建立一个散列值 create table t2(id varchar(60), content blob, hash_value ...

  5. XCODE真机调试设备连接一直忙碌如何处理

    只是还没反应过来 等一会就行了

  6. 2006: [NOI2010]超级钢琴 - BZOJ

    Description小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐. 这架超级钢琴可以弹奏出n个音符,编号为1至n.第i个音符的美妙度为 ...

  7. linux下MySQL 5.6源码安装

    linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...

  8. Java多线程——<三>简单的线程执行:Executor

    一.概述 按照<Java多线程——<一><二>>中所讲,我们要使用线程,目前都是显示的声明Thread,并调用其start()方法.多线程并行,明显我们需要声明多个 ...

  9. java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

    因为这个问题折腾了以上午,终于解决了,做下记录: 错误提示为:java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLSer ...

  10. 项目中libevent几个问题

    几个问题: .libevent到底用的是select还是iocp,然后是如何突破64限制的 typedef struct fd_set { u_int fd_count; /* how many ar ...