【C语言练习】006. 编写条件语句处理不同情况
【C语言练习】006. 编写条件语句处理不同情况
- 006. 编写条件语句处理不同情况
- 1. `if`语句
- 示例1:检查一个数是否为正数
- 示例2:检查一个数是否为偶数
- 2. `if-else`语句
- 示例1:判断一个数是正数还是负数
- 示例2:判断一个数是偶数还是奇数
- 3. `if-else if-else`语句
- 示例1:判断一个数是正数、负数还是零
- 示例2:根据成绩评定等级
- 4. `switch-case`语句
- 示例1:根据用户输入的数字显示对应的星期
- 示例2:根据用户输入的选项执行不同的操作
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;
}