switch语句
switch(表达式){//表达式的值 必须是整数类型(int char ...)
case 常量表达式1://常量表达式必须是整数类型的常量(int char...)
语句组1
break;
case 常量表达式2:
语句组2
break;
......
case 常量表达式n:
语句组n
break;
default:
语句组n+1
}
“表达式”的值等于哪个“常量表达式”,就执行相应的语句组。都不相等,则执行default的语句组。也可以没有default分支。
switch用笔记本在进入某个case分支后,会一直执行到第一个碰到的“break;”,即使这个“break;”是在后面的case分支里面。如果没有碰到“break;”,则会向下执行到switch语句末尾的“}”,包括“default:”部分的语句组也会被执行。
#include<iostream>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
switch(n%6)
{
case 0;
printf("case 0");
break;
case 1;
printf("case 1");
case 2:
case 3:
printf("case 2 or 3");
break;
case 4;
printf("case 4");
break;
}
return 0;
}
/*
输入:1
输出:case 1
case 2 or 3
输入:2
输出:case 2 or 3
输入:3
输出:case 2 or 3
*/