您好,登錄后才能下訂單哦!
這篇文章主要介紹了C++控制結構是什么意的,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
C++的控制結構和其它編程語言類似,共包含以下三種:
順序結構
選擇結構
循環結構
不知道是否有論文證明過,上述三種結構是否實現所有的邏輯。
即表達式按照上下順序執行,比如下面的代碼:
printf("Hello"); printf("\n"); printf("World");
程序會依次輸出“Hello World
”。
選擇結構可以使用if語句或者switch語句實現,下面分別記錄。
采用if實現的選擇結構含有3種情況:
單層選擇if-else
嵌套判斷if-else
多重判斷if-else if
單層選擇的選擇采用if-else實現,其語法如下:
if (表達式) 語句1
else 語句2
比如判斷x是否大于10,若是則輸出yes,否則輸出no:
int x = 100; if (x>10) { printf("yes"); } else { printf("no"); }
此外,if-else
內部可以嵌套新的判斷,比如判斷if x>10以后可以繼續判斷x和20的關系,else 后可以判斷x繼續判斷x和5的關系:
int x = 100; if (x>10) { if (x>20) { printf("x>20"); } } else { if (x<5) { printf("x<5"); } }
除了上述兩種方式,還可以使用if-else if對某種條件進行多次判斷,當前面的判斷不成立時繼續判斷后面:
if (x>50) { printf("x>50"); } else if (x>30) { printf("x>30"); } else { printf("all no"); }
當需要判斷的條件是同一個表達式的值時可以使用switch語句,比如判斷x具體為什么值:
int x = 100; switch (x) {case 10: { printf("x= 10"); break; } case 100: { printf("x = 100"); break; } default: { printf("unknown"); }}
switch
語句使用有兩個注意事項,第一是case
中使用break才能保證后面的case不被執行;第二是case后的表達式是必須是常量表達式,比如整型、字符型或者枚舉型。
C++中包含3種循環語句:while、do while以及for,下面分別介紹。
while語句表示當滿足某個條件時,語句被循環執行,一般需要在循環體內部改變表達式的值,語法如下:
while (表達式) 語句
比如當x<10時不斷在屏幕顯示“yes”,并將x進行加1直到循環停止:
int x = 1; while (x<10) { printf("yes\n"); x ++; }
盡管do while
和while
的功能十分類似,但是C++單獨使用do while肯定是有原因的。do while的語法為:
do 語句
while (表達式)
同樣采用x<10時不斷在屏幕顯示yes為例:
int x = 1; do { printf("yes\n"); x ++; }while(x<10);
while和do while的區別是先執行語句還是先判斷表達式。do while也經常在循環體內部改變判斷條件表達式的值,比如上述代碼中的x++一行。
在python中for經常作為迭代功能使用,這和C++的for有些不同,
其語法如下:
for(初始語句;判斷條件;更新)
{循環主體語句}
執行順序為:首先執行“初始語句”,當滿足“判斷條件”時就去執行“循環主體語句”,否則就退出循環,每次“循環主體語句”執行后進行“更新”,重復前述操作。下面展示了在x<10時不斷的在屏幕輸出No:
for (int x=1; x<10; x++){ printf("No\n"); }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“C++控制結構是什么意的”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。