首页 > 程序开发 > 软件开发 > C# >

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

2018-01-18

C 中的switch语句和三目运算符讲解。一、switch语句讲解

一、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);

相关文章
最新文章
热点推荐