C++教程:C++中的If Else語句

2022-01-02 Linux公社

來自:Linux迷 https://www.linuxmi.com/c-if-else.html

在這個C++教程中,我們將討論C++中的If Else語句。使用條件語句,我們可以根據條件執行代碼的某些部分。特別是在這篇文章中,我們舉了一些if else條件的例子。使用if語句可以根據給定條件的true或false來控制程序是否進入代碼段。還可以使用if語句根據用戶輸入採取行動,例如根據用戶輸入,我們可以檢查兩個數字,哪個大,哪個小,我們將在我們的文章中看到這個例子。有時候,當if語句中的條件為false時,最好執行一些代碼,而不是語句變為true時執行的代碼,用else我們可以計算如果條件為false時我們應該怎麼做。當有多個條件語句的值都可能為true,而您只想執行一個if語句的主體時,我們還可以使用else if。

if ( True ) {
// 執行這段代碼
}
else {
// 執行這段代碼
}

現在我們來舉一些實際的例子。

#include<iostream>

using namespace std;

int main() {

bool condition = true;

if (condition) {

//主體中的代碼將被執行
cout << "條件為true" << endl;

}
else {

//在false情況下,將執行此代碼
cout << "條件為false" << endl;
}

return 0;

}

好了,在上面的代碼中,我們首先創建了一個布爾變量,默認情況下該值為true,然後我們檢查如果條件為true,則在塊中執行代碼,如果條件為false,則在執行另一個代碼中的代碼。如果您運行代碼,因為條件是true的,結果將是這樣。

條件為true

如果條件變為false,您將收到此輸出。

條件為false

這是另一個例子,在這個例子中我們要檢查兩個數

#include<iostream>

using namespace std;

int main() {

int number = 16;

if (number < 16) {
cout << "這個數小於16" << endl;
}
else if (number == 16) {
cout << "這個數等於16" << endl;
}

else
{
cout << "這個數大於16" << endl;
}

return 0;
}

運行該代碼,輸出如下。

這個數等於16

讓我們創建一個複雜的例子,這個例子將會根據用戶的輸入,我們會從用戶那裡得到兩個數字在那之後我們會檢查這些數字並給用戶輸出。

#include<iostream>

using namespace std;

int main() {

int x;
int y;

cout << "請輸入第一個數字 : " << endl;
cin >> x;

cout << "請輸入第二個數字 : " << endl;
cin >> y;

if (x > y) {

cout << "x的值大於y" << endl;

}

else if (x == y)
{

cout << "x和y值相等 " << endl;
}

else
{

cout << "x的值小於y" << endl;
}

return 0;

}

如果你運行代碼,結果如下。

請輸入第一個數字 :
169
請輸入第二個數字 :
779
x的值小於y

OK,本文暫時這樣,有什麼不對的地方請留言,謝謝。

相關:

https://www.linuxmi.com/c-jiajia.html

https://www.linuxmi.com/c-bianliang-shujuleixing.html

https://www.linuxmi.com/c-yonghushuru.html

長按或掃描下面的二維碼關注Linux公社


關注Linux公社,添加「星標」

每天獲取技術乾貨,讓我們一起成長

合作聯繫微信:linuxgs

相關焦點

  • 濤哥講事-新手教程5-C++語句學習之賦值和輸入輸出語句
    最近有點事,濤哥沒有來得及更新教程,今天給大家說一下代碼中的語句。前面大家也看到了,我們的代碼是由很多語句組成的,但是我們寫各種語句都是有規範的,到底有哪些語句,怎麼寫這些語句去解決具體的事情呢。今天我們就先看看兩種最基本的語句:賦值語句和輸入輸出語句。
  • C++ 的幾個for 循環,範圍for語句
    C++新標準提供的範圍for語句.這種語句遍歷給定序列中個元素並對序列中每一個值執行某種操作,其語法形式是:for(declaration : expression)   statementdeclaration部分負責定義一個變量,該變量將用於訪問序列中的基礎元素。每次迭代,declaration部分的變量會被初始化為expression部分的下一個元素值。
  • [C++]從Android10 編譯出現fallthrough錯誤,並介紹C++ attribute: fallthrough
    因為"[[fallthrough]];"是c++17的語法。為了更好兼容性。改為if的條件語句替換switch語句。當然換if條件語句代價就是代碼變得更難讀了。gcc5.2 (c++17)報10行23行有fall through錯
  • 那些容易犯錯的c++保留字
    本文首發 | 公眾號:lunvey目前正在學習vc++6.0開發,而這裡面使用的是c++98標準。
  • c++的輸入與輸出
    c++輸入與輸出C++ 標準庫提供了一組豐富的輸入/輸出功能,本章將討論 C++ 編程中最基本和最常見的 I/O 操作。輸入輸出並不是c++語言的正式組成成分,c和c++沒有為輸入輸出提供專門的結構。在c語言中輸入輸出是通過調用scanf和printf 實現的,在c++中是通過調用流對象cin和cout實現的。
  • C++卡牌小遊戲
    以前上學的時候業餘學了點c++ ,也僅僅用來做過一個控制臺版的「學生管理系統」,現在工作接觸最多的還是C語言,c++那各種屌炸天的語法和
  • C++14新特性的所有知識點全在這兒啦!
    { if (flag) return 1; else return 2.3; }如果return語句返回初始化列表,返回值類型推導也會失敗auto func() { return {1, 2, 3}; }如果函數是虛函數,不能使用返回值類型推導
  • 學習c++筆記——標準輸出流cout
    前和往常一樣,一邊喝早茶,一邊上網和女粉絲侃大山,在手機和平板電腦上整理修改《html5》、《javascript》、《css3》、《c語言》等多年前寫的教程
  • C++ 優先隊列priority_queue
    這3個參數還要滿足一定的要求,並且在使用過程中有些注意事項:1. 如果類型 T 和 Container 容器中元素類型不一致,那麼行為未定義,所以要避免這種情況。2. Container 必須是序列容器,其實C++中序列容器很多的,比如std::array、std::vector、std::deque、std::list等3.
  • 新手入門:關於C++中的內聯函數(inline)
    正在閱讀:新手入門:關於C++中的內聯函數(inline)新手入門:關於C++中的內聯函數(inline)2005-03-01 10:10出處:PConline作者:管寧>   在c++中,為了解決一些頻繁調用的小函數大量消耗棧空間或者是叫棧內存的問題,特別的引入了inline修飾符,表示為內聯函數。
  • python調用C++: ctypes庫教程
    ::receiveChar(char c) {    cout << c << " in c++" << endl;    return c;}char* TestDataStructure::receiveString(char* s) {    cout << s << " in c++"
  • C++基礎總結(一):從「hello world」入門C++!
    面向對象程序設計c++最大的亮點就是面向對象程序設計理念的運用。包括面向對象開發的四大特性:封裝;抽象;繼承;多態C++的組成部分標準的 C++ 由三個重要部分組成:核心語言,提供了所有構件塊,包括變量、數據類型和常量,等等。
  • C/C++ if-else結構
    C/C++中有兩種分支結構:if-else和switch-case。本文介紹if-else結構,if語句的語法:if(boolean_expression){ }boolean_expression是由一個或多個語句拼接而成的布爾表達式,其結果要麼為真,要麼為假。
  • scratch/python/c++,小孩學編程學哪個好?
    如果從零開始學習scratch,可以關注本號,本號將發布公益性教程。編程貓是我國的一款優秀軟體,它模仿了scratch,並進行了大規模改進,但基本邏輯都是一樣的。編程貓的公司點貓科技獲得了多輪融資,並積極進行教材化操作,應該是很有前途的軟體。不過對於編程貓的積木設置,不少人有不同的看法。
  • c++簡介及順序結構
    3.2. 新建源程序 命名空間 ,該程序表示使用該命名空間中存在的名字,用來隔離其他程序中相同的名字。using namespace std; 告訴編譯器,後續的代碼將使用叫std這個命名空間中的名稱,它會被編譯進去,參與運行,要加分號,表示該語句到這裡結束了。
  • VBA中的If-Then-Else語句
    今日的內容是「VBA之EXCEL應用」的第六章「條件判斷語句(If...Then...Else)在VBA中的利用」。這套教程從簡單的錄製宏開始講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
  • 【C++】數據類型
    今天來講講不c++中同數據類型的使用方法和區別1.基礎類型類型範圍內存中佔的大小char-128~127或0~2551byteunsigned
  • c++中的pair和tuple
    一、c++中的複雜數據結構從C開始,c++發展過來也一樣,在標準庫中一般不支持複雜的數據結構。比如多維的數組,多鍵值的KV,更不用說複雜的一批的樹了。其實也很好理解,c/c++作為一個底層支持語言,追求的是高效和多平臺支持,這就導致無法在複雜的數據結構中對整個數據結構進行極致優化,特別是針對於特定的平臺的極致優化。
  • C++、java 和 C 的區別
    一、基礎類型c++:** java:** C#:1.以java為準,c++裡面的int short long 像這樣的整型 一般都有unsigned 和signed的區分 ,這個跟java和c# 的區別比較大,但c#裡面有unit ulong ushort 這三種就相當於c++的修飾詞unsigned,當c++李明的變量類型定義unsigned,就默認是整數。
  • C++隨機排序容器中的元素
    作者:apocelipes連結:https://www.cnblogs.com/apocelipes/p/10351335.html在各種程序語言中都提供了將容器元素隨機排序的shuffle方法,c++也不例外。