if语句我在上一篇博客中已经写过,如果有缺少后面会慢慢补充。
1.switch语句是C语言中常见的语句,用于判断。
switch语句是一种特殊形式的if...else结构,用于判断条件多个结果的情况。把多重的else if 语句改成了更简单容易的形式。
switch(表达式)
{
case 1:.....
case 2:.....
case 3:.....
default: ......
}
上面代码中,根据表达式的变化执行不同的case 分支,如果都没有,就执行default.
有几点要注意
1.switch后的表达式必须是整型表达式
2.case后的值,必须是整型常量表达式
3.case和后面的数字之间必须有空格
4.每一个case语句后面要加上break,代码执行完成后才能跳出这个switch语句
下面是代码示例:
int main()
{
int n = 0;
scanf("%d", &n);
switch (n % 5)
{
case 0:
printf("余数是0\n");
case 1:
printf("余数是1");
}
return 0;
}
执行结果:
可以发现,5/5商1与余数为0,应该执行case 0,但是case 1的结果也被打印了,这是因为case后面没有break.
修改之后执行正确。
2.switch语句中的default和case顺序问题
在switch语句中没有顺序要求,不过我们通常把default放在最后面。