选择语句----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 ...
随机推荐
- EditPlus64的安装配置
下载地址,直接到360下载即可,下载完毕之后,进入如下网址,完后在线生成注册码 http://www.jb51.net/tools/editplus/ 以上是文本编辑器EditPlus的安装以及注册, ...
- UnitTest
using Bll; using Model; using Dal; using NUnit.Framework; using NUnit.Mocks; using System.ServiceMod ...
- MAC 升级到10.10(OS X Yosemite)下apache+php的配置问题
MAC升级到最新系统后 本地测试的站点不能正常运行,其原因是mac系统升级后 他的apache的版本也随之升级了版本 Server version: Apache/2.4.9 (Unix) Serve ...
- SQL Server数据库事务日志序列号(LSN)介绍
原文:http://blog.csdn.net/tjvictor/article/details/5251463 日志序列编号(LSN)是事务日志里面每条记录的编号. 当你执行一次备份时,一些 ...
- Codeforces Round #238 (Div. 2) D. Toy Sum 暴搜
题目链接: 题目 D. Toy Sum time limit per test:1 second memory limit per test:256 megabytes 问题描述 Little Chr ...
- 【最小生成树】BZOJ 1196: [HNOI2006]公路修建问题
1196: [HNOI2006]公路修建问题 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1435 Solved: 810[Submit][Sta ...
- POJ 1068 AC 2014-01-07 15:24 146人阅读 评论(0) 收藏
POJ的题目都是英文的,所以,,,还是直接贴代码吧 #include<stdio.h> int main(){ int x,y,z; int n,nm,max; scanf("% ...
- uva 10900
题意一直没看懂~~~~不过看懂了之后还是感觉挺好的 #include<cstdio> #include<cstring> #include<algorithm> # ...
- app被Rejected 的各种原因翻译
1. Terms and conditions(法律与条款) 1.1 As a developer of applications for the App Store you are bound by ...
- 如何通过css控制内容显示顺序 第二行的内容优先显示
我们有时进行网页设计时为了想让用户感兴趣的内容优先显示在前,又不想改动代码的先后顺序,要怎么操作呢?(或者换种说法:源代码中要先看到A再看到B,而视觉上是先B再A)举个简单的例子,想让第二行的内容在不 ...