迴圈結構初步認識以及注意事項

2021-10-05 17:53:31 字數 1064 閱讀 1523

迴圈結構有哪些?

(1).while迴圈結構 (2).do…while迴圈結構 (3).for 迴圈結構

為什麼需要迴圈結構?

有些問題需要執行多次甚至上萬次,運用迴圈結構可以使操作簡潔化。

迴圈結構裡包含初始部分,迴圈條件,迴圈體以及更新迴圈變數

1.while迴圈結構:

while(迴圈條件)

2.do…while迴圈結構:

dowhile(迴圈條件)

3.for

for(引數初始化;條件判斷;更新迴圈變數)

for迴圈需要注意

1.變數要初始化

2.如果缺少迴圈條件,會出現死迴圈

3.迴圈變數不發生變化,會導致死迴圈

三個迴圈結構的區別:

while迴圈,do…while迴圈和for迴圈區別在於:while迴圈和for迴圈先判斷,在執行,而o…while迴圈先執行,再判斷。當初始情況不滿足迴圈條件時,while迴圈一次都不會執行,do…while迴圈不管任何情況都至少執行一次。如果迴圈次數確定的情況,通常選用for迴圈(簡潔),如果迴圈次數不確定的情況下。會選用while或者do…while迴圈結構

巢狀迴圈

什麼是多重迴圈?

乙個迴圈體內有包含另乙個完整的迴圈結構,一般包含3個就差不多了。比如:

1.while(迴圈條件1)

}2.dowhile(迴圈條件2);

}while(迴圈條件1);

3.for(迴圈條件1)

}4.while(迴圈條件1)}.

..等等都可以,他們之間的巢狀是任意的;

如果外層迴圈中定義了某個變數,不要再內層迴圈中重複定義該變數。

如果外層迴圈中定義了某個變數,並且給變數賦過值了,這個變數就可以在外層和內層迴圈中使用。

如果內層迴圈中定義了某個變數,並且給變數賦過值了,這個變數只能在當前內層迴圈中使用。

變數在使用前,需要宣告並賦值以後才能使用

迴圈必須注意事項

今天在工作中遇見乙個場景 父元件向子元件中傳遞資料的時候,在子元件中父元件傳遞過來的資料進行迴圈的時候 子元件報錯 typeerror cannot read property menu pid of null at vuecomponent.gettree 後來發現報錯的原因是在進行迴圈的時候,g...

結構體注意事項

include struct stu char name int main void struct stu student struct stu student1 strcpy student1 name,zhangsan 編譯能通過但會出現斷錯誤。strcpy student name,zhang...

列隊題解以及注意事項

這道題顯然要使用資料結構維護。但是n的規模十分大。我們便可以開n棵線段樹,動態開點。但是最後一列比較特殊,所以我們再開一棵線段樹維護最後一列。至於怎麼操作?我們考慮權值線段樹。權值線段樹一般是維護 權值為 l,r 的數有多少是滿足某種條件的。本道題目中我們維護區間 l,r 中有多少個數沒有操作過。線...