C/C++編程筆記:if—else語句塊,其中有個細節(jié)需要注意

編寫一個同時執(zhí)行兩個if-else塊語句的C / C ++程序。?
C / C ++語言中的if-else語句的語法為:
如果(布爾表達式)
{? ?
? ? ? ? //語句僅執(zhí)行? ??
? ? ? ? //如果布爾表達式為true
}
其他
{? ? //僅在以下情況下執(zhí)行語句
? ? //布爾表達式為false
?}
因此,我們可以得出結論,if-else語句塊中只有一個將根據(jù)布爾表達式的條件執(zhí)行。?
如果看文字有點迷糊可以看下面這張圖片:

但是我們可以更改代碼,以便在相同條件下同時執(zhí)行if塊和else塊中的語句。
訣竅是使用goto語句,該語句在同一函數(shù)中提供從'goto'到帶標簽的語句的無條件跳轉。
下面是同時執(zhí)行兩個語句的C / C ++程序:?
例一:
#include <bits/stdc++.h>
using namespace std;
int main()
{
if(1){
????label_1: cout <<"Hello ";
????goto label_2;
}else
{
????goto label_1;
????label_2: cout <<"123";
}
? ? return 0;
}
例二:
#include <stdio.h>
int main()
{
?if(1){
????label_1: printf("Hello ");
????goto label_2;
??}else
{
????goto label_1;
? ? label_2: printf("123");
??}
??return 0;
}
輸出:hello 123

因此,if和else塊的兩個語句同時執(zhí)行。另一個有趣的事實可以看出,輸出將始終保持在相同的并不會取決于布爾條件是真還是假。
注–在任何編程語言中都強烈建議不要使用goto語句,因為它很難跟蹤程序的控制流,從而使程序難以理解和修改。作為程序員,我們應該避免在C / C ++中使用goto語句。
希望對你有幫助~
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~

UP在主頁上傳了一些學習C/C++編程的視頻教程,有興趣或者正在學習的小伙伴一定要去看一看哦!會對你有幫助的~
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍分享:

編程學習視頻分享:
