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