频道栏目
首页 > 资讯 > C# > 正文

C#中的switch语句和三目运算符讲解

18-01-18        来源:[db:作者]  
收藏   我要投稿

一、switch语句讲解

1、练习1

Console.WriteLine("输入一个数字");

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

switch(number)//sw + tab 两下键直接出,//这里的表达式结果可以是 bool char string integer enum null

{

case1:

Console.WriteLine("今天星期一");

break;//跳出当前的switch//必须加上break,要不提示错误,

case2:

Console.WriteLine("今天星期二");

break;//跳出当前的switch

case3:

Console.WriteLine("今天星期三");

break;//跳出当前的switch

case4:

Console.WriteLine("今天星期四");

break;//跳出当前的switch

case5:

Console.WriteLine("今天星期五");

break;//跳出当前的switch

case6:

Console.WriteLine("今天星期六");

break;//跳出当前的switch

case7:

Console.WriteLine("今天星期日");

break;//跳出当前的switch

default://默认值,类似于else,//如果执行不符合,就直接跳到default

Console.WriteLine("你是地球人吗");

break;

2、 练习2

Console.WriteLine("输入季节");

stringseason = Console.ReadLine();

switch(season)//sw+TAB两次;

{

case"冬天": //情况

Console.WriteLine("羽绒服");

break;

case"夏天":

Console.WriteLine("超短裙");

break;

case"春天":

Console.WriteLine("白衬衣");

Break;

case"秋天":

Console.WriteLine("夹克");

break;

default:

Console.WriteLine("你不是地球人,滚蛋吧");

break;

}

二、 三目运算符

//三目运算符 逻辑表达式?表达式1:表达式2 表达式1和表达式2 的结果类型是一致的。

stringret = firstNumber < secondNumber ?"第一个数小于第二个数" : "第一个数大于第二个数";

Console.WriteLine(ret);//可代替上面的if里面的语句;

//例1

intnum1 = 10;

intnum2 = 50;

intnum3 = 20;

intresult = (num1 > num2 ? num1 : num2) > num3 ? (num1 > num2 ? num1 : num2) : num3;//先1和2比较,再和3比较;

Console.WriteLine(result);

相关TAG标签
上一篇:算法系列15天速成——第一天 七大经典排序【上】
下一篇:C#中if分支语句及例子讲解(判断是否为闰年的例子)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站