美文网首页
条件语句笔记2

条件语句笔记2

作者: 流影随风 | 来源:发表于2018-11-18 16:24 被阅读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有条件的执行一组语句中的一条语句

    相关文章

      网友评论

          本文标题:条件语句笔记2

          本文链接:https://www.haomeiwen.com/subject/essgfqtx.html