c语言中switch用法(一)
C语言中switch的用法
1. 标准的switch用法
switch (expression)
{
case constant1:
// 匹配到constant1时执行的代码
break;
case constant2:
// 匹配到constant2时执行的代码
break;
...
default:
// 若没有匹配到任何常量时执行的代码
break;
}
2. switch与整型常量表达式
int number = 2;
switch (number)
{
case 1:
// 当number等于1时执行
break;
case 2:
// 当number等于2时执行
break;
...
}
3. switch与字符常量表达式
char letter = 'c';
switch (letter)
{
case 'a':
// 当letter等于'a'时执行
break;
case 'b':
// 当letter等于'b'时执行
break;
...
}
4. switch与枚举常量表达式
enum Day { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };
enum Day today = Tuesday;
switch (today)
{
case Monday:
// 当today等于Monday时执行
break;
case Tuesday:
// 当today等于Tuesday时执行
break;
...
}
5. switch与整型表达式
int number = 10;
switch (number % 3)
{
case 0:
// 当number除以3余数为0时执行
break;
case 1:
// 当number除以3余数为1时执行
break;
case 2:
// 当number除以3余数为2时执行
break;
}
6. case标签的合并
int number = 5;
switch (number)
{
case 1:
case 2:
case 3:
// 当number等于1或2或3时执行同一段代码
break;
case 4:
case 5:
case 6:
// 当number等于4或5或6时执行同一段代码
break;
}
7. default标签的使用
int number = 8;
switch (number)
{
case 1:
// 当number等于1时执行
break;
case 2:
// 当number等于2时执行
break;
default:
// 当number不等于1和2时执行
break;
}
8. 不写break的后果
int number = 2;
switch (number)
{
case 1:
// 当number等于1时执行
case 2:
// 当number等于2时执行
case 3:
// 当number等于3时执行
break;
}
上述代码中,当number等于1时,执行case 1下的代码,然后直接进入case 2和case 3下的代码,因为没有break语句,所以程序在匹配到相应case后会继续执行后续case下的代
码。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论