#条件语句2
一.switch语句
switch-case
对于判断区间的语句,我们一般用if-else
对于定值的判断,我们一般用switch语句
语法
switch(要判断的变量或者表达式)
{
case值1:要执行的代码;
break;
case值2:要执行的代码;
break;
case值3:要执行的代码;
break;
........
default:要执行的代码;
break;
}
流程图

执行过程
程序运行到switch处,
首先计算switch后面所带的小括号中的变量或者表达式的值,拿着计算出来的这个结果跟每个case的值进行匹配,一旦匹配成功,则执行该case所带的代码块,
如果跟每个casa所带的值都不匹配,则看当前switch-csae结构中是否有default,如果有default,则执行default所带的代码块,否则的话,什么都不做。
二.三元表达式
(一)语法
表达式1?表达式2 :表达式3
(二)执行过程
表达式1一般为一个关系表达式,
如果关系表达式1的结果为true,那么表达式2的值就是整个三元表达式的值,
否则,表达式3就是整个三元表达式的值。
(三)注意
表达式2和表达式3的结果类型必须一致,并且也要和整个三元表达式的结果类型一致。
(四)举例说明
1.练习1:提示用户输入两个数字我们输出比较大的那个数字
Console.WriteLine("请输入第一个数字");
int numberOne = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第二个数字");
int numberTwo = Convert.ToInt32(Console.ReadLine());
//表达式1?表达式2:表达式3;
int max = numberOne>numberTwo ? numberOne :numberTwo;
Console.WriteLine(max);
Console.ReadKey();
三.总结:if-else if与switch的比较
(一)相同点:
都可以实现多分支结构
(二) 不同点:
(1) . if-else if:可以处理范围
(2) . switch:一般只能用于等值比较
(三) 三者的区别:
if有条件的执行一条语句
if-else有条件的执行一条或另一条语句
switch有条件的执行一组语句中的一条语句
网友评论