C語言if-else語句
C語言中的if
語句用於基於條件執行操作。通過使用if-else
語句,您可以執行基於條件爲true
或false
的操作。
使用C語言中的if
語句有很多形式:
- if語句
- if-else語句
- if else-if語句並排
- 嵌套if
1. if語句
if
語句的語法如下 -
if(expression){
//code to be executed
}
C語言中的if
語句的流程圖,如下所示 -
我們來看一個簡單的c語言if
語句的示例代碼,創建一個源文件:if-statement.c,代碼如下所示 -
#include<stdio.h>
#include<conio.h>
void main() {
int number = 0;
printf("enter a number:");
scanf("%d", &number);
if (number % 2 == 0) {
printf("%d is even number\n", number);
}
}
執行上面示例代碼,得到以下結果 -
enter a number:100
100 is even number
2.if-else語句
如果condition
爲true
或false
都要執行對應代碼塊,則可使用C語言中的if-else
語句來實現。if-else
語句的語法如下:
if(expression){
//code to be executed if condition is true
}else{
//code to be executed if condition is false
}
C語言中的if-else
語句的流程圖,如下所示 -
我們來看一個簡單的C語言if-else
語句的示例代碼,創建一個源文件:if-else-statement.c,代碼如下所示 -
#include<stdio.h>
#include<conio.h>
void main() {
int number = 0;
printf("enter a number:");
scanf("%d", &number);
if (number % 2 == 0) {
printf("%d is even number\n", number);
}
else {
printf("%d is odd number\n", number);
}
}
執行上面示例代碼,第一次執行得到以下結果(輸入整數:20
),
enter a number:20
20 is even number
請按任意鍵繼續. . .
第二次執行得到以下結果(輸入整數:55
),
enter a number:55
55 is odd number
請按任意鍵繼續. . .
3.if else-if語句
if else-if
語句用於從多個條件執行一個代碼。 if else-if
語句的語法如下:
if(condition1){
//code to be executed if condition1 is true
}else if(condition2){
//code to be executed if condition2 is true
}else if(condition3){
//code to be executed if condition3 is true
}
...
else{
//code to be executed if all the conditions are false
}
C語言中的if else-if
語句的流程圖 -
下面給出了C語言中if-else-if
語句的例子,創建一個源文件:if-ifelse-statment.c,其代碼如下所示 -
#include<stdio.h>
void main() {
int number = 0;
printf("enter a number:");
scanf("%d", &number);
if (number == 10) {
printf("number is equals to 10\n");
}else if (number == 50) {
printf("number is equal to 50\n");
}else if (number == 100) {
printf("number is equal to 100\n");
}else {
printf("number is not equal to 10, 50 or 100\n");
}
}
執行上面示例代碼,得到以下結果 -
enter a number:88
number is not equal to 10, 50 or 100
4.嵌套if
嵌套if
語句就是在一個if
語句中嵌套一個或多個if
語句,創建一個源文件:nested_if.c,參考如下示例代碼:
#include<stdio.h>
void main() {
int score = 0;
printf("enter a score:");
scanf("%d", &score);
if (score >= 60) { // 下面是嵌套if-else語句
if (score <= 80) {
printf("分數大於60小於80,中等水平\n");
}else if (score > 80 && score < 90) {
printf("分數大於60小於80,成績良好\n");
}else{// 大於 90 以上
printf("分數大於90,成績優秀\n");
}
}else {
printf("分數小於 60 分,不及格~!\n");
}
}
執行上面查詢語句,得到以下結果 -
enter a score:90
分數大於90,成績優秀
請按任意鍵繼續. . .