【 || 短路运算】if语句的简化:短路原理、短路效应
生活随笔
收集整理的這篇文章主要介紹了
【 || 短路运算】if语句的简化:短路原理、短路效应
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
短路原理
邏輯與運算符&&和邏輯或運算符 || 都是從左到右結合的,在計算機包含“&&”或“||”的表達式時,一旦能確定整個表達式的值,求解就會立即停止。
(A)&&(B)的含義
若第一個表達式為假,就不會去處理第二個表達式。即:
如果A為true,則執行B
如果A為false,則不執行B
例如:printCount == 0 && cout << "All passed";
相當于: if (printCount == 0)cout << "All passed";
(A)||(B)的含義
|| 的效果與 && 相反:
若第一個表達式為真,就不會去處理第二個表達式。即:
如果A為false,則執行B
如果A為true,則不執行B
例如:a == b || cout << "結果2:使用||后一句被執行" << endl;
相當于:if (a != b)cout << "結果2:使用||后一句被執行" << endl;
編程經驗
在編寫包含運算符 && 的表達式時,把最有可能為假的簡單條件寫在表達式的最左邊,在編寫包含運算符 || 時,把最有可能為真的簡單條件寫在表達式的最左邊,這樣做有助于減少程序的運行時間,提高程序的效率。
代碼示例
#include <iostream> using namespace std;int main() {int a = 100;int b = 100;a == b && cout << "結果1:使用&&后一句被執行" << endl;a == b || cout << "結果2:使用||后一句被執行" << endl;a != b || cout << "結果3:使用||后一句被執行" << endl;system("pause"); }輸出
結果1:使用&&后一句被執行
結果3:使用||后一句被執行
請按任意鍵繼續. . .
總結
以上是生活随笔為你收集整理的【 || 短路运算】if语句的简化:短路原理、短路效应的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客网_PAT乙级_1031. 查验身份
- 下一篇: 牛客网_PAT乙级_1022挖掘机技术哪