引言
在C言語編程中,if
語句是把持順序流程的基本東西之一。它容許順序根據前提的真假來履行差其余代碼塊。本文將深刻探究if
語句的用法,包含單分支、雙分支跟嵌套if
語句,並揭開else
關鍵字背後的機密。
單分支if語句
單分支if
語句是最基本的if
語句情勢,它只有前提斷定跟響應的代碼塊。
if (表達式) {
// 前提為真時履行的代碼塊
}
比方,以下代碼打算並輸出一個整數的絕對值:
#include <stdio.h>
int main() {
int n = 0;
printf("請輸入一個整數:");
scanf("%d", &n);
if (n < 0) {
n = -n;
}
printf("%d\n", n);
return 0;
}
雙分支if-else語句
雙分支if-else
語句在單分支if
語句的基本上增加了以後提為假時履行的代碼塊。
if (表達式) {
// 前提為真時履行的代碼塊
} else {
// 前提為假時履行的代碼塊
}
比方,以下代碼利用if-else
語句來斷定一個整數是正數、正數還是零:
#include <stdio.h>
int main() {
int num = 0;
printf("請輸入一個整數:");
scanf("%d", &num);
if (num > 0) {
printf("正數\n");
} else if (num < 0) {
printf("正數\n");
} else {
printf("零\n");
}
return 0;
}
嵌套if語句
嵌套if
語句是在一個if
語句的代碼塊內再嵌套另一個if
語句。
if (表達式1) {
// 前提1為真時履行的代碼塊
if (表達式2) {
// 前提2為真時履行的代碼塊
}
}
比方,以下代碼利用嵌套if
語句來斷定一個整數能否是兩位數:
#include <stdio.h>
int main() {
int num = 0;
printf("請輸入一個整數:");
scanf("%d", &num);
if (num >= 10 && num <= 99) {
printf("這是一個兩位數\n");
} else {
printf("這不是一個兩位數\n");
}
return 0;
}
else
關鍵字背後的機密
else
關鍵字是if
語句的一部分,它用於指定當if
的前提為假時履行的代碼塊。在C言語中,else
關鍵字老是與近來的未配對的if
語句配對。
if (表達式1) {
// 前提1為真時履行的代碼塊
} else if (表達式2) {
// 前提1為假且前提2為真時履行的代碼塊
} else {
// 全部前提都為假時履行的代碼塊
}
在嵌套if
語句中,else
關鍵字與近來的未配對的if
語句配對,而不是與最內層的if
語句配對。
總結
if
語句是C言語編程中的基本東西,它容許順序根據前提的真假來履行差其余代碼塊。經由過程單分支、雙分支跟嵌套if
語句,我們可能編寫出複雜的邏輯順序。懂得else
關鍵字的配對規矩對正確利用if
語句至關重要。