1. if 语句
基本用法:
if语句用于在程序中根据条件执行不同的操作。它会检查一个布尔表达式,如果表达式为真,代码块将被执行;否则,跳过代码块。
语法结构:
if (条件) {
// 当条件为真时执行的代码
}
else if (条件2) {
// 如果第一个条件为假且条件2为真,执行此代码块
}
else {
// 如果前面的条件都不成立,执行此代码块
}
#include <stdio.h>
int main() {
int score;
printf("请输入你的成绩:");
scanf("%d", &score);
if (score >= 90) {
printf("成绩为A\n");
}
else if (score >= 80) {
printf("成绩为B\n");
}
else if (score >= 70) {
printf("成绩为C\n");
}
else if (score >= 60) {
printf("成绩为D\n");
}
else {
printf("成绩为F\n");
}
return 0;
}
2. switch 语句
基本用法:
switch语句用于处理多个条件选择,尤其适合当你需要检查一个变量的多个可能值时。switch语句中的case标签匹配变量的具体值,如果找到匹配项,执行对应的代码。
语法结构:
switch (变量) {
case 值1:
// 当变量的值等于值1时执行的代码
break;
case 值2:
// 当变量的值等于值2时执行的代码
break;
...
default:
// 当变量的值没有匹配的case时执行的代码
}
#include <stdio.h>
int main() {
int day;
printf("请输入一个数字(1-7):");
scanf("%d", &day);
switch (day) {
case 1:
printf("今天是星期一\n");
break;
case 2:
printf("今天是星期二\n");
break;
case 3:
printf("今天是星期三\n");
break;
case 4:
printf("今天是星期四\n");
break;
case 5:
printf("今天是星期五\n");
break;
case 6:
printf("今天是星期六\n");
break;
case 7:
printf("今天是星期天\n");
break;
default:
printf("输入无效,请输入1到7之间的数字。\n");
}
return 0;
}
3. 嵌套条件判断
基本用法:
嵌套条件判断是指在一个if或else if代码块中再包含另一个if语句。这种结构用于处理多重条件情况,但嵌套层数不宜过多,以免程序难以维护和理解。
语法结构:
if (条件1) {
if (条件2) {
// 当条件1和条件2都为真时执行的代码
}
else {
// 当条件1为真但条件2为假时执行的代码
}
}
else {
// 当条件1为假时执行的代码
}
#include <stdio.h>
int main() {
int year;
printf("请输入年份:");
scanf("%d", &year);
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
printf("%d 是闰年。\n", year);
}
else {
printf("%d 不是闰年。\n", year);
}
}
else {
printf("%d 是闰年。\n", year);
}
}
else {
printf("%d 不是闰年。\n", year);
}
return 0;
}
评论 (0)