c中switch用法
C语言中的`switch`语句是一种在多个选项之间进行选择的控制结构。它提供了一种简洁而有效的方式来编写选择性的代码块。本文将详细介绍`switch`语句的用法、语法和一些示例。
1. `switch`语句的基本用法
`switch`语句的基本结构如下:
c
switch (expression) {
case constant1:
switch语句具体例子 代码块1
break;
case constant2:
代码块2
break;
...
case constantN:
代码块N
break;
default:
默认代码块
}
其中,`expression`是一个表达式,它的值会与`case`语句中的常量进行比较。如果匹配成功,则执行对应`case`后面的代码块,并跳出`switch`语句。如果没有匹配成功,则判断是否
有`default`语句,如果有则执行`default`后面的代码块,否则直接跳出`switch`语句。
2. `switch`语句的示例
为了更好地理解`switch`语句的用法,我们来看几个示例。
# 2.1 根据星期输出相应的信息
c
#include <stdio.h>
int main() {
int day;
printf("请输入星期数(1-7): ");
scanf("%d", &day);
switch (day) {
case 1:
printf("周一是工作日\n");
break;
case 2:
case 3:
case 4:
case 5:
case 6:
printf("周二到周六也是工作日\n");
break;
case 7:
printf("周日是休息日\n");
break;
default:
printf("输入错误\n");
}
return 0;
}
在上述代码中,我们根据输入的星期数,使用`switch`语句输出相应的信息。如果输入的是1,则输出"周一是工作日";如果输入的是2、3、4、5、6,则输出"周二到周六也是工作日";如果输入的是7,则输出"周日是休息日";如果输入的是其他数值,则输出"输入错误"。
# 2.2 判断字符类型
c
#include <stdio.h>
int main() {
char ch;
printf("请输入一个字符: ");
scanf("%c", &ch);
switch (ch) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
printf("输入的是元音字母\n");
break;
case 'b':
case 'c':
case 'd':
case 'f':
case 'g':
case 'h':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
printf("输入的是辅音字母\n");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论