退出乙個無限迴圈的唯一方法是通過乙個return語句,乙個語句,丟擲乙個異常,或者使用者造成程式。
通常,我們想要乙個迴圈執行乙個特定的次數。要做到這一點,通常用乙個迴圈變數。迴圈變數是整數變數定義為計數多少次迴圈執行的唯一目的。迴圈變數往往是簡單的名稱,如我,j和k,匈牙利符號往往是迴圈變數忽略(儘管它是否應該完全是另乙個問題)。
然而,命名變數i,j,或k有乙個主要的問題。如果你想知道在你的程式中的迴圈變數的使用,你使用搜尋功能在i,j,k,搜尋功能將返回你一半的程式!很多的話,有乙個我,j,k在他們。因此,乙個更好的辦法是使用iii,毽,或kkk作為你的迴圈變數的名字。因為這些名字是比較獨特的,這使得搜尋迴圈變數更容易,並幫助他們脫穎而出的迴圈變數。乙個更好的辦法是使用「真實」的變數的名稱,如ncount,nloop,或乙個名稱,給出了更詳細的關於你的計數。
每次迴圈執行,它被稱為乙個迭代。通常,我們想做的事情的每乙個的n次迭代,如列印一行。有什麼事情每n相互作用,我們可以使用模操作:
123
4567
891011
1213
14// loop through every number between 1 and 50
int iii = 1;
while (iii <= 50)
它也可以巢狀迴圈內迴圈的。
在下面的例子中,內環和外環的每乙個都有自己的專櫃。然而,
請注意,內迴路
的表達,
利用外環的
計數器和
!
vim下接下Ctrl S造成程式僵死
我在使用vim的時候,偶爾會碰到vim莫名其妙的僵在那裡。在介面上輸入什麼都沒有反應。甚至ctrl c ctrl d也沒有反應。由於不是經常發生,也就沒在意。每次很麻煩的關掉putty的視窗,重新再開啟putty。今天發生了好幾次,很是鬱悶。就想看看究竟是怎麼回事,結果發現每次按下ctrl s就會出...
vim下接下Ctrl S造成程式僵死
我在使用vim的時候,偶爾會碰到vim莫名其妙的僵在那裡。在介面上輸入什麼都沒有反應。甚至ctrl c ctrl d也沒有反應。由於不是經常發生,也就沒在意。每次很麻煩的關掉putty的視窗,重新再開啟putty。今天發生了好幾次,很是鬱悶。就想看看究竟是怎麼回事,結果發現每次按下ctrl s就會出...
TLMDTrackBar造成程式啟動時崩潰
tlmdtrackbar造成程式啟動時崩潰。原因是建立窗體時,觸發了tlmdtrackbar的onchange事件。而此時窗體中的控制項還沒有全部建立完成,在事件中引用其它尚未建立的控制項就會造成程式崩潰。但是標準的ttrackbar就不會在建立時觸發onchange事件。事件和訊息是否都應該在視窗...