switch语句default与break

来源:互联网 发布:英语句子分析软件 编辑:程序博客网 时间:2024/05/17 22:12
实验1:
#include<stdio.h>
void main()
{
int i=1;
switch(i)
{
default: printf("0\n"); break;
case 1: printf("1\n"); break;
case 2: printf("2\n"); break;
}
}
输出结果是1和default后面结果相同;
实验2: 把default后面的第一个break去掉
#include<stdio.h>
void main()
{
int i=1;
switch(i)
{
default: printf("0\n"); // break;
case 1: printf("1\n"); break;
case 2: printf("2\n"); break;
}
}
输出结果仍然是1,说明了default关键字和case 1和case 2是互斥的,执行default即不执行1,2
执行1,2则不执行default。
实验3:去掉case 1后的break,输出1,2
#include<stdio.h>
void main()
{
int i=1;
switch(i)
{
default: printf("0\n"); break;
case 1: printf("1\n");
case 2: printf("2\n"); break;
}
}
实验3说明了除default外的case后面的变量值,如果不加break跳出switch则会连续执行输出;
原创粉丝点击