C语言之选择分支语句详解
在C语言中,选择分支语句主要用来根据某些条件来决定程序运行的不同路径,通常有以下三种形式:
- if语句
- switch语句
- 三目运算符
if语句
if语句的一般形式如下:
if (条件表达式) {
// 条件满足时执行的代码块
}
例如,下面的代码将根据用户输入的数字来判断其是正数、负数还是零:
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num > 0) {
printf("%d是正数\n", num);
} else if (num < 0) {
printf("%d是负数\n", num);
} else {
printf("您输入的是0\n");
}
return 0;
}
在上面的代码中,条件表达式 num > 0
判断 num
是否大于0,如果满足条件,则会执行花括号中的语句;否则,自动跳过这个代码块并接着执行后面的语句。
switch语句
switch语句是根据一个表达式的值来选择要执行的代码块。其一般形式如下:
switch (表达式) {
case 值1:
// 当表达式的值等于值1时需要执行的代码块
break;
case 值2:
// 当表达式的值等于值2时需要执行的代码块
break;
// ...
default:
// 表达式的值不等于任何一个值时需要执行的默认代码块
break;
}
例如,下面的代码将根据用户输入的字符来执行不同的操作:
#include <stdio.h>
int main() {
char ch;
printf("请输入一个小写字母:");
scanf("%c", &ch);
switch (ch) {
case 'a':
printf("您输入的是a\n");
break;
case 'b':
printf("您输入的是b\n");
break;
case 'c':
printf("您输入的是c\n");
break;
default:
printf("您输入的不是a、b或c\n");
break;
}
return 0;
}
在上面的代码中,根据用户输入的字符 ch
来执行不同的操作,如果 ch
是'a'、'b'或'c'中的一个,则分别输出相应的提示信息,否则输出一个默认信息。
三目运算符
三目运算符是一种简单的选择分支语句,其一般形式如下:
表达式1 ? 表达式2 : 表达式3
如果表达式1为真,则返回表达式2的值,否则返回表达式3的值。
例如,下面的代码将根据用户输入的数字来判断其是正数还是负数:
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
num >= 0 ? printf("%d是正数\n", num) : printf("%d是负数\n", num);
return 0;
}
在上面的代码中,条件表达式 num >= 0
判断 num
是否大于等于0,如果满足条件,则返回输出正数的信息;否则,返回输出负数的信息。
接下来的这个示例代码,将输入一个成绩,然后输出成绩所属的等级(如90分以上为A级):
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
char level = score >= 90 ? 'A' : (score >= 80 ? 'B' : (score >= 70 ? 'C' : (score >= 60 ? 'D' : 'E')));
printf("您的成绩是%d,属于%c级别\n", score, level);
return 0;
}
在上面的代码中,使用了嵌套的三目运算符来判断成绩所属的等级,按照从高到低的顺序进行判断。如果成绩大于等于90分,则返回字符'A';否则,继续判断成绩是否大于等于80分,如果是则返回字符'B',否则继续向下判断,依此类推。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言之选择分支语句详解 - Python技术站