美文网首页
我的C生活27(switch-基本概念)

我的C生活27(switch-基本概念)

作者: 程序员Darker | 来源:发表于2017-08-25 12:13 被阅读0次

switch格式:

        switch(条件表达式)                                            {                                                                                case    整数;//  ①可以有一个或多个              语句;            //  ②                                              break;          //  ③                                            }

①②③为一块

还可以在case下写:default;                                                                  语句;                                                                      break;

switch会先计算出条件表达式的值,取出条件表达式的值和下面的每一个case进行比较,如果条件表达式与下面case后面的整数相等,他就会执行这个case后面的语句。执行完case后面的break,就结束了。执行完了这个switch语句,如果第一个case不满足,会执行下一个case,如果上面的所有case都不满足,他就会执行最后面的那个default。

注意:①条件表达式的返回值必须是整形。

            ②利用条件表达式的返回值和switch后面大括号中的每一个case进行比较,判断条件表达式的返回值和case后面的整数是否相等。    条件表达式==整数。

            ③如果条件表达式的返回值等于某一个case后面的整数,那么就会执行该case后面的语句。

            ④执行完语句之后如果遇到break就会结束整个switch语句,也就是说,后面的所有语句都不会被执行。

            ⑤如果前面所有的case都不满足。也就是前面的case的整数和条件表达式的返回值都不相等,就会继续判断后面的case。

            ⑥如果前面所有的cese都不满足。就会执行default后面的语句。

结束switch语句:①遇到break

            ②执行至switch对应的大括号结束。

注意:如果switch中有一个case满足了条件。那么它所有的case和default都会失效。满足条件的那个后面的case和default都随着满足了条件的那个进行输出。

某些情况下default后面的break可以省略,因为default后面就是}。

自己小结:如果满足了条件的那个case后面没写break。那么它后面所有的case和default都会失效。而之后case和default后面的printf都会随着满足条件的那个case后面的printf一起输出。

相关文章

网友评论

      本文标题:我的C生活27(switch-基本概念)

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