选择语句----switch case
今天学习了选择语句的 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的更多相关文章
- go语言选择语句 switch case
根据传入条件的不同,选择语句会执行不同的语句.下面的例子根据传入的整型变量i的不同而打印不同的内容: switch i { case 0: fmt.Printf("0") case ...
- 分支语句(switch case)
/switch case 的应用 Console.WriteLine("1.汉堡包"); Console.WriteLine("2.薯条"); Console. ...
- 分支语句switch case
Switch case必须与break一起使用 Break 是跳转语句.与switch case连用的时候是跳出最近的{}. static void Main(string[]args ) { //s ...
- 20141014--判断语句switch case
1. switch case break(跳出) 距离break 最近的大括号,跳出这个大括号,执行大括号之后的命令 switch case 必须与 break 一同使用. 分别输入月份 几号 输出是 ...
- Java条件语句 switch case
不得不说的几点小秘密: 1. switch 后面小括号中表达式的值必须是整型或字符型 2. case 后面的值可以是常量数值,如 1.2:也可以是一个常量表达式,如 2+2 :但不能是变量或带有变量的 ...
- 选择语句--switch
switch语句 格式: 执行流程 首先计算出表达式的值 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束. 最后,如果所有的case都和表达式的值 ...
- JavaScript基础知识(if、if else、else if、while、switch...case语句)
13.语句 概念:就是分号(:) 代表一条语句的结束 习惯:一行只编写一条语句:一行编写多条语句(代码可读性较差) 语句块:可以包含多条语句 "{ }"将多条语句包裹 u ...
- Java基础之循环语句、条件语句、switch case 语句
Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...
- JavaSE基础(七)--Java流程控制语句之switch case 语句
Java switch case 语句 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 语法 switch case 语句语法格式如下: switch(exp ...
随机推荐
- linux 压缩文件 及压缩选项详解
本文介绍linux下的压缩程序tar.gzip.gunzip.bzip2.bunzip2.compress.uncompress. zip. unzip.rar.unrar等程式,以及如何使用它们对. ...
- MySQL通过Binlog恢复删除的表
查看log-bin是否开启:mysql> show variables like '%log%bin%';+---------------------------------+-------+| ...
- C# 时间戳
C# 时间与时间戳互转 13位 /// <summary> /// 将c# DateTime时间格式转换为Unix时间戳格式 /// </summary> /// <pa ...
- 纯JS文本比较工具
前段时间由于工作需要写了一个纯JS文本比较工具 在这里与大家分享下 算法有待优化,还希望大家多多指教 先上效果图: 奉上源码(把源码保存为html格式的文件就可以直接运行了): <!doctyp ...
- PHP前端$.ajax传递数据到后台
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- .NET中class和struct的区别
1.引言 提起class和struct,我们首先的感觉是语法几乎相同,待遇却天壤之别.历史将接力棒由面向过程编程传到面向对象编程,class和struct也背负着各自的命运前行.在我认为,struct ...
- 深入理解ThreadLocal(一)
Android里,在不同的线程(假设子线程已经创建了Looper)中创建Handler时,并不需要显式指定Looper,系统能自动找到该线程自己的Looper.不同线程的Looper相互独立,之所以能 ...
- 面试问到struts1与struts2的解析对比
一.struts1要继承一个抽象类.struts1是类编程而不是接口编程. struts2的action可以实现一个action接口,也可以实现其他的接口,使其成为可选的定制的服务. 二.struts ...
- Careercup - Facebook面试题 - 4713484755402752
2014-05-02 00:30 题目链接 原题: Given two arrays of sorted integers, merge them keeping in mind that there ...
- 生鲜电商的O2O之道