006. 编写条件语句处理不同情况
在C语言中,条件语句用于根据不同的条件执行不同的代码块。最常用的条件语句有if
语句、if-else
语句和switch-case
语句。以下将通过具体示例展示如何使用这些条件语句来处理不同情况。
1. if
语句
if
语句用于在满足某个条件时执行特定的代码块。如果条件为真(非零值),则执行代码块。
示例1:检查一个数是否为正数
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (num > 0) {
printf("%d is a positive number.\n", num);
}
return 0;
}
示例2:检查一个数是否为偶数
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d is an even number.\n", num);
}
return 0;
}
2. if-else
语句
if-else
语句用于在满足某个条件时执行一个代码块,否则执行另一个代码块。如果条件为真,则执行if
块;如果条件为假,则执行else
块。
示例1:判断一个数是正数还是负数
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (num > 0) {
printf("%d is a positive number.\n", num);
} else {
printf("%d is a negative number.\n", num);
}
return 0;
}
示例2:判断一个数是偶数还是奇数
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d is an even number.\n", num);
} else {
printf("%d is an odd number.\n", num);
}
return 0;
}
3. if-else if-else
语句
if-else if-else
语句用于处理多个条件。如果第一个条件为真,则执行第一个代码块;否则检查下一个条件,依此类推。如果所有条件都不满足,则执行else
块。
示例1:判断一个数是正数、负数还是零
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (num > 0) {
printf("%d is a positive number.\n", num);
} else if (num < 0) {
printf("%d is a negative number.\n", num);
} else {
printf("The number is zero.\n");
}
return 0;
}
示例2:根据成绩评定等级
#include <stdio.h>
int main() {
int score;
printf("Enter your score: ");
scanf("%d", &score);
if (score >= 90) {
printf("Grade: A\n");
} else if (score >= 80) {
printf("Grade: B\n");
} else if (score >= 70) {
printf("Grade: C\n");
} else if (score >= 60) {
printf("Grade: D\n");
} else {
printf("Grade: F\n");
}
return 0;
}
4. switch-case
语句
switch-case
语句用于根据变量的值选择执行不同的代码块。它适用于变量值有限且已知的情况。
示例1:根据用户输入的数字显示对应的星期
#include <stdio.h>
int main() {
int day;
printf("Enter a number (1-7): ");
scanf("%d", &day);
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Saturday\n");
break;
case 7:
printf("Sunday\n");
break;
default:
printf("Invalid input\n");
break;
}
return 0;
}
示例2:根据用户输入的选项执行不同的操作
#include <stdio.h>
int main() {
int choice;
printf("Enter your choice (1-3): ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("You selected option 1.\n");
break;
case 2:
printf("You selected option 2.\n");
break;
case 3:
printf("You selected option 3.\n");
break;
default:
printf("Invalid choice.\n");
break;
}
return 0;
}
视频讲解
BiliBili: 视睿网络-哔哩哔哩视频 (bilibili.com)