选择结构c语言
选择结构C语言
一、概述
选择结构是C语言中的一种控制流程,它可以根据条件的真假来决定程序的执行路径。在C语言中,选择结构主要有if语句和switch语句两种形式。
二、if语句
1.基本语法
if(condition){
//当条件为真时执行的代码
}
else{
//当条件为假时执行的代码
}
2.多重嵌套if语句
当需要判断多个条件时,可以使用多重嵌套if语句来实现。例如:
switch语句表示范围if(condition1){
//当条件1为真时执行的代码
}
else if(condition2){
//当条件2为真时执行的代码
}
else if(condition3){
//当条件3为真时执行的代码
}
else{
//以上所有条件都不满足时执行的代码
}
3.if-else语句嵌套使用注意事项
(1)避免过度嵌套,最好不要超过三层。
(2)尽量将常见情况放在前面判断,减少程序运行时间。
(3)避免出现歧义或者逻辑错误。
三、switch语句
1.基本语法
switch(expression){
case value1:
//当expression等于value1时执行的代码块
break;
case value2:
//当expression等于value2时执行的代码块
break;
default:
//当expression不等于任何一个case时执行的代码块
break;
}
2.switch语句注意事项
(1)expression必须是整型或字符型。
(2)case后面的值必须是常量,不能是变量或表达式。
(3)每个case后面必须有break语句,否则程序会继续执行下去。
(4)default语句可以省略。
四、if语句和switch语句的比较
1.适用范围
if语句适用于判断多种情况,每种情况都需要执行不同的代码块;switch语句适用于判断某个变量是否等于多个值中的一个。
2.效率比较
在判断条件较少时,if语句比switch语句效率高;而在判断条件较多时,switch语句比if语句
效率高。
五、实例分析
1.使用if语句实现成绩评级
#include <stdio.h>
int main(){
int score;
printf("请输入成绩:");
scanf("%d",&score);
if(score>=90){
printf("优秀\n");
}
else if(score>=80){
printf("良好\n");
}
else if(score>=70){
printf("中等\n");
}
else if(score>=60){
printf("及格\n");
}
else{
printf("不及格\n");
}
}
2.使用switch语句实现计算器
#include <stdio.h>
int main(){
int a,b;
char op;
printf("请输入两个数和运算符:");
scanf("%d %d %c",&a,&b,&op);
switch(op){
case '+':
printf("%d + %d = %d\n",a,b,a+b);
break;
case '-':
printf("%d - %d = %d\n",a,b,a-b);
break;
case '*':
printf("%d * %d = %d\n",a,b,a*b);
break;
case '/':
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论