今天為大家帶來 if 語句的詳細教程
條件判斷語句,作為任何編程語言都不可缺少的內容,在C語言中也不例外。條件判斷語句可以讓程序的功能更加復雜,從而實現各種各樣的功能。
if語句
在C語言中,我們可以使用 if 語句判斷表達式的值,并且使用這個值對程序的流程進行控制。從以往的教程可以知道,在C語言中,非0的數值均為真值。如果表達式的值為0,則為假值。
if 語句共有3種形式,下面為大家介紹 if 語句的三種語法形式。
1. if 語句
在 if 語句中,通常編譯器會對表達式的值進行判斷, if 語句的表達式如下:
if (表達式)
{
執行語句;
}
如果表達式的值判斷為真,則執行大括號中的執行語句。若是表達式的值判斷為假,則跳過大括號的執行語句,直接執行后續代碼。
2. if else 語句
在 if else 語句中,編譯器同樣會對表達式的值進行判斷,但是與 if 語句不同的是,if else 語句在 if 判斷為假的時候會執行另外的語句。if else 語句的語法如下:
if (表達式)
{
執行語句1;
}
else
{
執行語句2;
}
如果 if 判斷的值為真,則執行語句1。若是 if 判斷的值為假,則執行語句2。
3. else if 語句
將 if 關鍵字與 else 關鍵字組合后可以得到 else if 語句, else if 語句的作用是可以判斷多種互斥的條件。 else if 語句的語法形式如下:
if (表達式1)
{
執行語句1;
}
else if (表達式2)
{
執行語句2;
}
else
{
執行語句3;
}
else if 語句的流程是首先判斷 if 后的表達式1,若是判斷為真,則執行語句1。若是 if 判斷為假,則對 else if 語句后的表達式2進行判斷。 else if 語句后的表達式2判斷為真,執行語句2,若 else if 語句后的表達式2判斷為假,則會直接執行語句3。
if 語句的三種語法形式如上,下面使用一個例子來理解如上教程。
#include
#include
#include
using namespace std;
int main() {
int Num1, Num2, Num3;
Num1 = Num2 = 10;
Num3 = 5;
// if 語句
cout << " if 語句示例:" << endl;
if (Num1==Num2)
{
cout << "Num1==Num2成立,結果為真,所以這句話輸出了" << endl;
}
if (Num1 == Num3)
{
cout << "Num1==Num3不成立,結果為假,所以這句話沒有輸出" << endl;
}
cout << "----------------------------" << endl;
// if else 語句
cout << " if else 語句示例:" << endl;
if (Num1==Num2)
{
cout << "Num1==Num2成立,結果為真,所以這句話輸出了" << endl;
}
else
{
cout << "Num1==Num2成立,結果為真,所以輸出上述語句,此語句被跳過" << endl;
}
cout << "----------------------------" << endl;
// else if 語句
cout << " else if 語句示例:" << endl;
if (Num1==Num2)
{
cout << "Num1==Num2成立,結果為真,所以這句話被輸出" << endl;
}
else if (Num1==Num3)
{
cout << "Num1==Num3不成立,結果為假,所以這句話被跳過" << endl;
}
else
{
cout << "上述判斷語句最少有一項為真,因此這句話被跳過" << endl;
}
cout << "----------------------------" << endl;
system("pause");
}
上述代碼的執行結果如下:
由上述示例代碼可以學習if語句的所有用法。
今天的內容就到這里,下期小編將帶大家繼續學習,請各位看官老爺關注轉發~~~
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
C語言
+關注
關注
180文章
7608瀏覽量
137084 -
編程語言
+關注
關注
10文章
1947瀏覽量
34807 -
內容
+關注
關注
0文章
56瀏覽量
15018
發布評論請先 登錄
相關推薦
為什么執行不了if判斷語句?
; } else if(y2==0x06) {tmp=0x20; LCD_WrDat(0x20);P1=0x20; } else if(y2==0x07) {tmp=0x40; LCD_WrDat(0x40);P1=0x40; }為什么執行不了if判斷語句??P1=y2是接小燈,亮的結果表明y2有賦值!!
發表于 12-10 09:30
if(DlyCrcEn & (|DlyCrcCnt[3:0])) 請問這個判斷語句是不是合法的 ?
if(DlyCrcEn & (|DlyCrcCnt[3:0]))這個判斷語句是不是合法的
發表于 03-29 20:29
Java的if條件語句和switch多分支語句的詳細資料說明
if條件語句是一個重要的編程語句,它用于告訴程序在某個條件成立的情況下執行某段程序,而在另一種情況下執行另外的語句。
發表于 03-22 08:00
?0次下載
C語言的switch case多分支選擇語句的詳細資料說明
1、switch-case開關語句是一種多分支選擇語句,用來實現多方向條件分支。雖然采用if-else條件判斷語句也可以實現多方向
發表于 07-12 17:39
?1次下載
python判斷語句的詳細說明
python判斷語句:if 1. 簡單小例子 如果滿足條件 A,則執行代碼塊 a,否則執行代碼塊 b。類似這樣的控制流程語句,稱之為條件語句
技術干貨驛站 ▏深入理解C語言:掌握C語言條件判斷,從if到switch的應用
在編程中,條件判斷語句是控制程序流程的核心元素之一。它們使得程序能夠根據不同的輸入和狀態,做出相應的決策。特別是在C語言中,條件判斷語句的使用極為廣泛,涵蓋了從簡單的if
評論