1、所謂的順序結構,就是從上至下,從前至後的執行,也就是說,如果執行到下面的**了,那麼上面的**肯定就已經執行結束了。
例如:
int *tep ;
int height = 100;
tep = &height;
int width = 200;
tep = &width; //執行到這的時候,上述對tep的操作就結束了,可以繼續對tep賦值。
上述的**與寫在while迴圈裡的情況類似,如下所示
int *tep ;
while(1)
例如:
int ret ;
ret = func1();
if(ret == -1)
cout << 「func1出錯了」程式中定義了乙個變數,當變數值不再使用的時候,可以對變數進行重新初始化,這樣只用乙個變數就可以,既減少了記憶體空間的使用,程式**顯得也很簡潔(比如上述的ret兩次都是用來表示函式返回值,且第一次用完後,變數功能已經結束了,此時就可以重新初始化使用)。
2、條件結構
條件結構是if-else組成;if和else兩條語句是並列的,關係對等,滿足條件執行語句1,不滿足條件執行語句2;也就是說兩條語句不能同時執行;只能執行一條語句。(同樣如果是多個if-else的巢狀,每一條帶語句的if/else也都是並列的,即每一次只能執行某乙個if或else,這個可以通過畫流程圖或者想象成switch語句來理解)
if...else 的巢狀:
if(x>=0)//錯誤寫法
if(x>0) y =1;//此條語句需要用大括號括起來,否則就跟下面的else組成一對了。
else y = 0;
if(x>=0)
//正確寫法
else y = 0;
小結:else 子句總是與前面最近的不帶else的if組合組成if-else形式!3、迴圈結構
迴圈語句與條件語句有相似的地方:滿足條件執行迴圈體,不滿足條件,執行迴圈體外的語句;while迴圈的判斷條件是多次的if;
迴圈語句與條件語句不同的地方:滿足條件執行的語句與不滿足條件執行的語句二者不是並列對等的;執行完滿足條件的語句會繼續執行不滿足條件的語句。另外,從程式框圖上看,條件語句都是下箭頭,開環的,而迴圈語句是有上箭頭,即構成了乙個閉環。
補充:迴圈結構之所以滿足條件和不滿足條件的語句均會執行,是因為判斷了n次,即執行了n次,這n次中前n-1次是滿足條件的;第n次是不滿足條件的。所以,兩種語句都會執行。而條件語句則是因為只執行了1次,這一次,只能是滿足條件或者是不滿足條件,故兩種語句只能二選一。
另外,假設迴圈語句的判斷條件只能進行判斷一次,則此時的迴圈語句就是條件語句!!即:或者執行迴圈體語句,或者執行迴圈體外的語句。(把迴圈語句的上箭頭轉向為下箭頭,跟條件語句一模一樣了。)
總結:迴圈語句是1-n個if條件語句+乙個esle的疊加。
int i=2;
while(i)
相當於int i=2;
if(1)
i=1;
if(1)
i=0;
else//條件為0
//do sth.//while迴圈外的語句
如上,while 相當於多個if條件成立的情況,跳出while迴圈的條件相當於那個else.
ps:其實從迴圈結構的框圖中可以看出,else後什麼都沒做,,,(當然也可以do sth.),所以更確切的說,對應於while迴圈結構其實是多個if的疊加,且是不帶else的if。
並且,while條件最終的值==退出while迴圈的那個值。
另外,while迴圈中一般會用到計數變數,顧名思義,就是用來計數的,即,計數器從0開始,迴圈體執行一次,計數器++,計數器跟迴圈體是對應的。
C語言中的迴圈結構
迴圈結構是指在程式中需要反覆執行某個功能而設定的一種程式結構。它由迴圈體中的條件,判斷繼續執行某個功能還是退出迴圈。迴圈結構的三個要素 迴圈變數 迴圈體和迴圈終止條件。迴圈結構有三種語句,即while do while和for迴圈。當表示式結果為真 非0 時,則一直執行迴圈語句,知道表示式結果為假 ...
C語言基礎 順序 分支 迴圈結構
include include void main if c 27 c是換行,則退出迴圈 break i 計算執行次數 printf the no.is d n i printf the end break結束整個迴圈,continue結束本次迴圈再去判斷是否迴圈,goto語句可以跨越巢狀層 inc...
條件迴圈結構
今天又是課多的一天,只有晚上才能補上這個課,雖然很累但很有勁很有希望,因為計算機是一直的方向。今天的課程比之前難度有所上公升但在群中各位學長的幫助下我仍克服萬難走下去。while 迴圈 while語句最基本的形式包括乙個位於頂部的布林表示式,乙個或多個屬於while 塊的縮排語句。while 布林表...