C语言选择结构和循环结构的汇总
C語言中常用的編程結構有三種,它們分別是:
順序結構:代碼從前往后依次執行,沒有任何“拐彎抹角”,不跳過任何一條語句,所有的語句都會被執行到。選擇結構:也叫分支結構。代碼會被分成多個部分,程序會根據特定條件(某個表達式的運算結果)來判斷到底執行哪一部分。循環結構:程序會重新執行同一段代碼,直到條件不再滿足,或者遇到強行跳出語句(break 關鍵字)。選擇結構
選擇結構(分支結構)涉及到的關鍵字包括 if、else、switch、case、break,還有一個條件運算符? :(這是C語言中唯一的一個三目運算符)。其中,if…else 是最基本的結構,switch…case 和? :都是由 if…else 演化而來,它們都是為了讓程序員書寫更加方便。
你可以只使用 if,也可以 if…else 配對使用。另外要善于使用 switch…case 和? :,有時候它們看起來更加清爽。
if…else 可以嵌套使用,原則上嵌套的層次(深度)沒有限制,但是過多的嵌套層次會讓代碼結構混亂。
循環結構
C語言中常用的循環結構有 while 循環和 for 循環,它們都可以用來處理同一個問題,一般可以互相代替。
除了 while 和 for,C語言中還有一個 goto 語句,它也能構成循環結構。不過由于 goto 語句很容易造成代碼混亂,維護和閱讀困難,飽受詬病,不被推薦,而且 goto 循環完全可以被其他循環取代,所以后來的很多編程語言都取消了 goto 語句,我們也不再介紹。
對于 while 和 do-while 循環,循環體中應包括使循環趨于結束的語句。
對于 while 和 do-while 循環,循環變量的初始化操作應該在 while 和 do-while 語句之前完成,而 for 循環可以在內部實現循環變量的初始化。
for 循環是最常用的循環,它的功能強大,一般都可以代替其他循環。
最后還要注意 break 和 continue 關鍵字用于循環結構時的區別:
break 用來跳出所有循環,循環語句不再有執行的機會;continue 用來結束本次循環,直接跳到下一次循環,如果循環條件成立,還會繼續循環。此外,break 關鍵字還可以用于跳出 switch…case 語句。所謂“跳出”,是指一旦遇到 break,就不再執行 switch 中的任何語句,包括當前分支中的語句和其他分支中的語句;也就是說,整個 switch 執行結束了,接著會執行整個 switch 后面的代碼。
感覺不錯的話歡迎點贊關注喲!!!
總結
以上是生活随笔為你收集整理的C语言选择结构和循环结构的汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java对象类型转换
- 下一篇: C++关联容器,STL关联容器