以下是C语言 switch-case语句的完整使用攻略:
什么是switch-case语句?
C语言中的switch-case语句是一种用于多分支条件判断的语句,它可以根据不同的取值来执行不同的代码块。switch语句会根据一个表达式的值与case关键字后面的值进行匹配,如果匹配成功,则会执行与之对应的代码块。当匹配失败时,可以使用default关键字来执行一段默认的代码块。
switch-case语句通常用于处理枚举类型、字符类型、整数类型等数据类型。它可以使代码更加简洁、易读,并尽可能地减少代码中的嵌套if-else语句。
switch-case语句的使用方法
switch-case语句基本结构如下:
switch (expression){
case value1:
// code block 1
break;
case value2:
// code block 2
break;
......
default:
// code block
break;
}
具体使用方法如下:
- switch关键字后面的expression表示要进行匹配的表达式,可以是任何类型,但必须是一个确定的值。
- case关键字后面的value表示匹配到的值,可以是常量、变量、表达式等,但必须是一个确定的值。
- code block是与匹配到的value对应的代码块,它可以包含多条语句。
- break语句可以结束switch分支语句的执行,继续执行下面的代码。
- default关键字后面的代码块是在所有case匹配失败时执行的代码块,它是可选的。
示例说明
下面通过两个示例来说明switch-case语句的使用方法:
示例1:计算器
以下代码是一个简单的计算器,可以根据用户输入的操作符来执行相应的操作:
#include <stdio.h>
int main() {
double num1, num2, result;
char op;
printf("请输入第一个操作数:");
scanf("%lf", &num1);
printf("请输入操作符:");
scanf(" %c", &op);
printf("请输入第二个操作数:");
scanf("%lf", &num2);
switch (op) {
case '+':
result = num1 + num2;
printf("%.2lf + %.2lf = %.2lf", num1, num2, result);
break;
case '-':
result = num1 - num2;
printf("%.2lf - %.2lf = %.2lf", num1, num2, result);
break;
case '*':
result = num1 * num2;
printf("%.2lf * %.2lf = %.2lf", num1, num2, result);
break;
case '/':
if (num2 == 0) {
printf("除数不能为0!");
break;
}
result = num1 / num2;
printf("%.2lf / %.2lf = %.2lf", num1, num2, result);
break;
default:
printf("无效的操作符!");
break;
}
return 0;
}
在这个示例中,我们使用switch-case语句来处理不同的操作符,并执行相应的操作。
示例2:星期几
以下代码是一个判断星期几的程序:
#include <stdio.h>
int main() {
int day;
printf("请输入一个数字(1-7):");
scanf("%d", &day);
switch (day) {
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
case 6:
printf("星期六");
break;
case 7:
printf("星期日");
break;
default:
printf("无效的数字!");
break;
}
return 0;
}
在这个示例中,我们使用switch-case语句来根据用户输入的数字来判断星期几,并输出相应的结果。
结论
以上就是C语言 switch-case语句的完整使用攻略,通过掌握switch-case语句,我们可以使代码更加简洁、易读,并尽可能地减少代码中的嵌套if-else语句。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言 switch-case语句 - Python技术站