迴圈結構(也稱為重複結構)作為c語言重要的一環,是學習**所必須理解的(我認為是這樣的)。
作為三大程式結構之一的迴圈結構,它的語句可謂是非常靈活。該語句主要有while迴圈語句、do-while迴圈語句和for迴圈語句來實現迴圈結構。其中c語言的經典問題,比如,素數問題,輸出九九乘法表,輸出菱形圖案,猴子吃桃,參賽問題等等都是運用迴圈得思路進行解答。
還有一些常見的用法,比如題目要求可以使用死迴圈:for( ; ;),while(1)並使用break,continue跳出迴圈。要求輸入多組資料:while(scanf(「…」,…)!=eof)等等。同時在後面的編譯器(如c99中可以在for的表示式1中進行定義變數:for(int i=1;…;…))。
這也導致了它具有一定的複雜性。就比如多重迴圈,與陣列結合,等等。了解迴圈的執行順序便是其中最為關鍵的一環。
說到多重迴圈,就必須要提到迴圈的巢狀,使用巢狀時最為關鍵的是了解迴圈的執行順序。否則極其容易發生錯誤。
拿一道經典例題:列印菱形圖案(用*)來說。
最後呢,萌新的我認為學習迴圈最關鍵的只有兩點:理解和練習。
對於 For 迴圈的新認識
熱的睡不著,突然就在想這個 for 迴圈設斷點的時候,for int i 0 i 10 i 裡面的3塊都會觸發到,覺得可能中間那個如果是個表示式或者方法,每次都要執行一下,爬起來隨手寫段 試了試,還真是這樣 static void main string args console.readline ...
關於分支結構與迴圈結構的思考
c語言中有分支結構和迴圈結構,他們是用機器指令完成的。那麼他們是怎麼實現的呢?機器指令中有cmp指令,比較兩個數的大小,接著用jxx指令跳轉。c語言中有分支結構和迴圈結構,他們是用機器指令完成的。那麼他們是怎麼實現的呢?機器指令中有cmp指令,比較兩個數的大小,接著用jxx指令跳轉。je 相等則跳轉...
萌新也能懂的資料結構和演算法概述
在很久很久以前,有一位敲著 的少年,他正像往日一樣,像貝多芬演奏一般敲擊著那 咔咔 作響的鍵盤。緊接著!少年眉頭一皺,大事不妙!程式閃退了!這背後究竟是道德的淪喪,還是人性的泯滅?小黑帶你來深入這件離奇的事情!要說到這資料結構和演算法啊,從開始學習程式設計開始,就有所耳聞,但是一直覺得是程式設計界一...