选择语言之switch case
程序语言-选择语言之switch case
多选一,类似if else if else if else
模版:
Switch(选择条件)
{
Case(条件一)//相当于if
Console.Writeline(“******”);
Break;
Case(2)
Console.Writeline(“******”);
Break;
…………
…………
default://相当于else
Console.Writeline(“******”);
Break;
输入月份日期,输出第几天
}
Console.Write("请输入月份:");
int a = 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(a)
{
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;
}
Console.ReadLine();
汇总十个小题目练习:
Console.WriteLine("1.键盘键入三个数,找出来最大的数。");
Console.WriteLine("2.“现在几点了?”键盘键入小时数,判断是上午还是下午。打印出来现在是上午几点还是下午几点");
Console.WriteLine("3.输入一个小于等于100的整数,判断:?是小于10的?两位数?是100");
Console.WriteLine("4.输入学生姓名,输入考试成绩,若是100,【恭喜你***,满分通过!】若是大于等于80小于100,【**,你很优秀,继续保持!】若是大于等于60小于80,【**成绩良好】大于等于50小于60,【**就差一点点,下次一定要至少及格!】");
Console.WriteLine("5.输入年份,判断是否是闰年");
Console.WriteLine("6.有一组函数:y = x (x<1);y = 2x -1 (1<=x<10); y = 3x-11 (x>=10)。括号内是x的满足条件。实现功能,随意输入一个x值,输出y的值。");
Console.WriteLine("7.相亲过程:你有房子么?你有钱么?你有能力么?【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】利用if嵌套做相亲过程");
Console.WriteLine("8.输入年月日,看看格式是否正确");
Console.WriteLine("9.方程ax2+bx+c=0;一元二次方程。求根△=b2-4ac;若△<0方程无实根若△>0,方程有两个不相同的实根x1 x2若△=0,方程有两个相同的实根");
Console.WriteLine("10.标准体重:");
Console.Write("请输入题目编号:");
int a = int.Parse(Console.ReadLine());
switch (a)
{
case 1:
Console.Write("请输入数字1:");
int x = int.Parse(Console.ReadLine());
Console.Write("请输入数字2:");
int y = int.Parse(Console.ReadLine());
Console.Write("请输入数字3:");
int z = int.Parse(Console.ReadLine());
if (x < y)
{
if (y < z)
{
Console.WriteLine("最大的数字式" + z);
}
else
{
Console.WriteLine("最大的数字式" + y);
}
}
else
{
if (x > z)
{
Console.WriteLine("最大的数字式" + x);
}
else if (x < z)
{
Console.WriteLine("最大的数字式" + z);
}
else
{
Console.WriteLine("最大的数字是:" + x);
}
}
break;
case 2:
Console.Write("现在几点了?");
double t = double.Parse(Console.ReadLine());
if (t > 12 && t < 24)
{
Console.WriteLine("现在的时间是:" + (t - 12) + "pm");
}
else if (t <= 0)
{
Console.WriteLine("现在的时间是:" + t + "am");
}
else
{
Console.WriteLine("输入错误!");
}
break;
case 3:
Console.Write("请输入一位小于100的正数:");
int s = int.Parse(Console.ReadLine());
if (s < 101 && s >= 0)
{
if (s < 10)
{
Console.WriteLine("小于10!");
}
else if (s == 100)
{
Console.WriteLine("数字是100!");
}
else
{
Console.WriteLine("数字是两位数!");
}
}
else
{
Console.WriteLine("输入有误!");
}
break;
case 4:
Console.Write("请输入姓名:");
string name = Console.ReadLine();
Console.Write("请输入成绩");
double h = double.Parse(Console.ReadLine());
if (h <= 100 && h >= 0)
{
if (h == 100)
{
Console.Write("恭喜你" + name + ",满分通过!");
}
else if (h < 100 && h <= 80)
{
Console.Write("" + name + ",你很优秀,继续保持!");
}
else if (h < 80 && h >= 60)
{
Console.Write("" + name + ",成绩良好");
}
else if (h >= 50 && h < 60)
{
Console.Write("" + name + ",就差一点点,下次一定要至少及格!");
}
else
{
Console.Write("" + name + "笨蛋!");
}
}
else
{
Console.WriteLine("输入有误!");
}
break;
case 5:
Console.Write("请输入年份:");
int n = int.Parse(Console.ReadLine());
if (n <= 9999 && n >= 0)
{
if ((n % 4 == 0 && n % 10 != 0) || n % 400 == 0)
{
Console.Write("是闰年");
}
else
{
Console.Write("不是闰年");
}
}
else
{
Console.WriteLine("输入有误!");
}
break;
case 6:
Console.Write("请输入一个x的值");
int xx = int.Parse(Console.ReadLine());
if (xx >= 10)
{
int yy = 3 * xx - 11;
Console.WriteLine("y的数值是" + yy);
}
else
{
if (xx < 1)
{
Console.WriteLine("y的数值是" + xx);
}
else
{
int yy = 2 * xx - 1;
Console.WriteLine("y的数值是" + yy);
}
}
break;
case 7:
Console.Write("你有房子么?");
string c = Console.ReadLine();
if (c == "有")
{
Console.WriteLine("结婚吧");
}
else
{
Console.Write("你有钱么?");
string d = Console.ReadLine();
if (d == "有")
{
Console.WriteLine("先买房子在结婚?");
}
else
{
Console.Write("你有能力么?");
string e = Console.ReadLine();
if (e == "有")
{
Console.WriteLine("先挣钱再买房子在结婚?");
}
else
{
Console.WriteLine("拜拜!");
}
}
}
break;
case 8:
Console.Write("请输入年份:");
int ye = int.Parse(Console.ReadLine());
Console.Write("请输入月份:");
int mo = int.Parse(Console.ReadLine());
Console.Write("请输入日:");
int da = int.Parse(Console.ReadLine());
if (ye <= 9999 && ye >= 0)
{
if (mo <= 12 && mo >= 1)
{
if (da <= 31 && da >= 0)
{
if (mo == 1 || mo == 3 || mo == 5 || mo == 7 || mo == 8 || mo == 10 || mo == 12)
{
Console.WriteLine("您输入的日期是:" + ye + mo + da);
}
else if ((mo == 4 || mo == 6 || mo == 9 || mo == 11) && ye < 31)
{
Console.WriteLine("您输入的日期是:" + ye + mo + da);
}
else if ((ye % 4 == 0 && ye % 10 != 0) || ye % 400 == 0 && da <= 29)
{
Console.WriteLine("您输入的日期是:" + ye + mo + da);
}
else if ((ye % 4 != 0 && ye % 10 == 0) || ye % 400 != 0 && da < 29)
{
Console.WriteLine("您输入的日期是:" + ye + mo + da);
}
else
{
Console.WriteLine("输入错误!");
}
}
else
{
Console.WriteLine("输入错误!");
}
}
else
{
Console.WriteLine("输入错误!");
}
}
else
{
Console.WriteLine("输入错误!");
}
break;
case 9:
Console.WriteLine("求方乘ax*x+bx+c=0的解");
Console.Write("请输入a:");
double qq = double.Parse(Console.ReadLine());
Console.Write("请输入b:");
double ww = double.Parse(Console.ReadLine());
Console.Write("请输入c:");
double ee = double.Parse(Console.ReadLine());
double de = ww * ww - 4 * qq * ee;
if (de < 0)
{
Console.WriteLine("方乘无解");
}
else
{
if (de == 0)
{
double x1 = (-ww + Math.Sqrt(de)) / (2 * a);
Console.WriteLine("方乘有一个解,x1=x2=" + x1);
}
else
{
double x1 = (-ww + Math.Sqrt(de)) / (2 * a);
double x2 = (-ww - Math.Sqrt(de)) / (2 * a);
Console.WriteLine("方乘有2个解,x1=" + x1, "x2=" + x2);
}
}
break;
case 10:
Console.Write("请输入性别:");
string sex = Console.ReadLine();
Console.Write("请输入身高");
double hi = double.Parse(Console.ReadLine());
Console.Write("请输入体重");
double w = double.Parse(Console.ReadLine());
double k1 = w - hi + 100;
double k2 = w - hi + 110;
if (sex == "男")
{
if (k1 <= 3 && k1 >= -3)
{
Console.WriteLine("您的体重是正常的!");
}
else if (k1 > 3)
{
Console.WriteLine("您需要减肥了!");
}
else
{
Console.WriteLine("您需要增肥了!");
}
}
else if (sex == "女")
{
if (k2 >= -3 && k2 <= 3)
{
Console.WriteLine("您的体重是正常的!");
}
else if (k2 > 3)
{
Console.WriteLine("您需要减肥了!");
}
else
{
Console.WriteLine("您需要增肥了!");
}
}
else
{
Console.WriteLine("输入错误!");
}
break;
}
Console.ReadLine();
选择语言之switch case的更多相关文章
- 李洪强漫谈iOS开发[C语言-040]-switch case
李洪强漫谈iOS开发[C语言-039]-switch case 补充:
- C语言switch/case圈复杂度优化重构
软件重构是改善代码可读性.可扩展性.可维护性等目的的常见技术手段.圈复杂度作为一项软件质量度量指标,能从一定程度上反映这些内部质量需求(当然并不是全部),所以圈复杂度往往被很多项目采用作为软件质量的度 ...
- 选择语句----switch case
今天学习了选择语句的 switch case是多选一的情况可以使用. 案例: //分别输入月份 几号 输出是今年的多少天 //每年的1,3,5,7,8,10,12月是31天 //今年的2月是28天 其 ...
- go语言选择语句 switch case
根据传入条件的不同,选择语句会执行不同的语句.下面的例子根据传入的整型变量i的不同而打印不同的内容: switch i { case 0: fmt.Printf("0") case ...
- Go语言 - 流程控制 if else | for | switch case
流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制: if | for | switch | goto// switch ...
- c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)
1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数 ...
- J S 脚本语言 if() { if { } else { } } var a =100; switch { case ( ) break ; } 基础详解 , 最下面有例子
注释语法 注释语法// 多行注释/ JS输出语句 JS样式尽量靠最下面写 <script type="text/javascript">//嵌入JS开始代码 //ale ...
- c语言学习笔记 多级else if 和switch case有什么区别
; ) { dosth(); } ) { dosth2(); } else if(opion==) { dosth3(); } else dosth4(); 如果给option的一个值是2的话,那么程 ...
- 简谈switch case
工作中从buff里截取了一个字符串,然后和配置文件中的字符串名字对比 ,如果一样,处理,不一样,elseif 再判断,再处理! switch(){case : case :...... }先说语法,再 ...
随机推荐
- SQLSERVER数据库管理员的专用连接DAC
出处: http://www.cnblogs.com/lyhabc/archive/2012/09/23/2698702.html DAC:Dedicated Admin Connection 当SQ ...
- 创建Django项目(三)——站点管理
2013-08-05 21:01:34| 1.激活管理界面 (1) 修改"mysite\mysite\settings.py"文件,将'django ...
- 系统无法安装 OfficeControl.ocx 控件如何解决
在OA上要直接查看word等公告文件,就必须安装office控件.要安装office控件,需要在IE浏览器中做相应的设置.如何设置呢,下面由小编具体介绍下. 工具/原料 OA IE浏览器 方法 ...
- 【python】glob模块、os模块
http://www.cnblogs.com/hongten/p/hongten_python_glob.html http://wenku.baidu.com/link?url=AgUq9_yQVj ...
- 表面看是营销书,事实上是励志书——Leo鉴书77
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvam9iY2hhbmNlbGVv/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- UML中的四种关系总结
UML中的关系主要包含四种:关联关系.依赖关系.泛化关系.实现关系.当中关联关系还包含聚合关系和组合关系. 1. 关联关系(Association) 关联关系式一种结构化的关系,是指一种对象和还有一种 ...
- 再探gdb经常使用命令
前面已经有了一篇对gdb经常使用命令的总结.见 http://blog.csdn.net/u011848617/article/details/12838875 这里对眼下学过的gdb命令进行了 ...
- SpringMVC之请求参数的获取方式
转载出处:https://www.toutiao.com/i6510822190219264516/ SpringMVC之请求参数的获取方式 常见的一个web服务,如何获取请求参数? 一般最常见的请求 ...
- iOS开发——基础篇——assign,copy,retain之间的区别以及weak和strong的区别
@property (nonatomic, assign) NSString *title; 什么是assign,copy,retain之间的区别? assign: 简单赋值,不更改索引计数(Refe ...
- qq xxs
qq xxs qq xxs 有很多举个简单例子 : QQ空间发段文章 带上 <script> 提交(document.cookie) 到 自己服务端获取 </script> 在 ...