switch语句
参考博客:https://www.jb51.net/article/89293.htm https://blog.csdn.net/HDong99/article/details/80725281 switch语句(不加break)C语言还提供了另外一种多分支选择的语句——switch 语句,它的基本语法格式如下: switch(表达式){ case 常量表达式1: 语句 1; case 常量表达式2: 语句 2; ...... case 常量表达式n: 语句 n; default: 语句 n+1; } 它的执行过程是:首先计算“表达式”的值,然后从第一个 case 开始,与“常量表达式x”进行比较,如果与当前常量表达式的值不相等,那么就不执行冒号后边的语句 x,一旦发现和某个常量表达式的值相等了,那么它会执行之后所有的语句,如果直到最后一个“常量表达式 n”都没有找到相等的值,那么就执行 default 后的“语句 n+1”。 1、case后的常量表达式不能相同; 2、case后的语句可以有多个且不用花括号括起来; 3、case和default子句的先后顺序可以先后变动,default子句可以省略不用。 需要注意的是,当找到一个相等的 case 分支后,会执行该分支以及之后所有分支的语句。(见下) |
#include<stdio.h>
void main(void){
int i;
printf("请输入一个正整数(1-7):");
scanf("%d", &i);
switch(i){
case 1: printf("Monday\n");
case 2: printf("Tuesday\n");
case 3: printf("Wednesday\n");
case 4: printf("Thursday\n");
case 5: printf("Friday\n");
case 6: printf("Saturday\n");
case 7: printf("Sunday\n");
default: printf("ERROR\n");
}
}
输入3,发现和第三个分支匹配,于是就执行第三个分支以及后面的所有分支。这显然不是我们想要的结果,我们希望只执行第四个分支,跳过后面的所有分支。
switch语句(加break)为了避免这种情况,C语言还提供了一个关键字 break,专门用于跳出switch语句。 switch 的分支语句一共有 n+1 种,而我们通常希望的都是选择其中的一个分支来执行,执行完后就结束整个 switch 语句,而继续执行 switch后面的语句,此时就可以通过在每个分支后加上 break 语句来实现了。如下: switch (表达式){ case 常量表达式1: 语句1; break; case 常量表达式2: 语句2; break; ...... case 常量表达式n: 语句n; break; default: 语句n+1; break; } 加了这个 break 语句后,一旦“常量表达式 x”与“表达式”的值相等了,那么就执行“语句 x”,执行完毕后,由于有了 break 则直接跳出 switch 语句,继续执行 switch 语句后面的程序了,这样就可以避免执行不必要的语句。 |
#include<stdio.h>
void main(void){
int i;
printf("请输入一个正整数(1-7):");
scanf("%d", &i);
switch(i){
case 1: printf("Monday\n"); break;
case 2: printf("Tuesday\n"); break;
case 3: printf("Wednesday\n"); break;
case 4: printf("Thursday\n"); break;
case 5: printf("Friday\n"); break;
case 6: printf("Saturday\n"); break;
case 7: printf("Sunday\n"); break;
default: printf("error\n"); break;
}
}
相关阅读
如果需要在delete的时候,按照条件删除记录,那么可能会用到子查询。但是如下情况:delete from student where id = (select max(id) f
五种基本句型之 主语+谓语+宾语 +宾语补足语 这个句型在有的语法书上又叫做主语+谓语+复合宾语,这里的复合宾语=宾语+宾语补足语,这里又
Chrome-使用代理-proxy-SwitchySharp的安装与设置
4.点击Switch Rules标签,点击New Rule新建配置,名称随便起,在URL Pattern粘贴入以下地址: https://autoproxy-gfwlist.googlecode.com
经典SQL语句大全-【转载自】博客园,作者博客:YuBinfeng
因最近学习MySQL,闲来无事逛帖子时,发现这篇较为经典的博客,特转载以防备用学习,同时希望也可以帮到他人,废话不多说,进入正文 一、
SQL语句的约束条件,是为了保证表中存储数据的完整性。数据完整性分为三类:实体完整性:标识每一行数据不重复实体:表中每一条数据都是