条件语句笔记2

2018-11-18  本文已影响0人  流影随风

                                                    #条件语句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有条件的执行一组语句中的一条语句

上一篇下一篇

猜你喜欢

热点阅读