java for循环_愉快地学Java语言:第五章 循环
導讀
本文適合Java入門,不太適合Java中高級軟件工程師。本文以《Java程序設計基礎篇》第10版為藍本,采用不斷提出問題,然后解答問題的方式來講述。本篇文章只是這個系列中的一篇,如果你喜歡這種講解方式,或者覺得從中能學到知識,可以關注我,以便查閱本系列其他文章。
讓我們開始愉快地學習Java語言吧!
用循環干什么呢?
我們用循環來重復地執行一條或多條語句。
1while循環
語法:
while(循環繼續條件){// 循環體一條或多條語句;}循環繼續條件是布爾表達式,只有其為真(true)時,才執行循環體,直到其為假為止。
循環體只有一條語句時可以省略大括號:
while(循環繼續條件)一條語句;如果循環繼續條件永遠為真,那么循環永遠不結束,我們稱之為死循環。
死循環有啥危害呢?
一直執行循環體內的語句,無法執行循環之后的其他語句。
死循環沒有利用價值嗎?
非常堅定的告訴你,有!譬如,你要從某個隊列中拿到任務,然后處理任務,不斷有任務添加到隊列中,那么你就要不斷的拿任務,處理它。
小技巧,輸入輸出重定向
輸入重定向從文件中讀取數據,命令:java value< inputfile
輸出重定向將輸出發送給文件,命令:java value> outputfile
結合輸出輸入重定向:java value outputfile
2do-while循環
do{// 循環體一條或多條語句;}while (循環繼續條件);do-while與while循環長的很像,那他們有啥區別呢?
do-while循環先執行一次循環體,然后再判斷循環繼續條件。如果循環體中的語句至少要執行一次,那么使用do-while比較合適。
舉個例子:
我們發現do-while比while多執行了一次。
3for循環
語法結構:
for (初始操作;循環繼續條件;每次迭代后的操作)// 循環體一條或多條語句}一般地,for循環使用一個變量來控制循環體的執行次數,稱這個變量為控制變量。控制變量必須在循環控制結構體內或循環前說明
那么初始操作,循環繼續條件,每次迭代后的操作表達了什么含義呢?
這樣,初始操作即是對控制變量的初始化操作。
循環繼續條件即指每次迭代前都會判斷控制變量是否滿足指定的條件,只有滿足才繼續執行循環體。
每次迭代后的操作即每次迭代后對控制變量的操作。
循環控制變量可以有多個,用逗號分隔他們,例如:
for(int i=0,j=0;i<100&&j<1000;i++,j++){}下面來看幾個特殊的for循環。
for(int i=0,j=0;;i++,j++){...}循環繼續條件沒有給出,那么會怎樣呢?
沒有給出循環繼續條件相當于循環繼續條件總是為true,那么這是個無限循環。
for(;;){...}初始操作,循環繼續條件,每次迭代后的操作全都沒給出,那么這也是一個無限循環。
for(;true;){...}同上例一樣效果。
int i=0,j=0;for(;i<100&&j<1000;i++,j++){...}這種寫法也可,但不提倡,因為i、j的作用域比將它們放到初始操作中大,肯能會不好控制。
while 循環和 for 循環都稱為前測循環,do while 循環稱為后測循環。前測循環是先驗證循環條件是否為真,為真才執行循環體內的語句。后測循環是先執行循環體內的語句,然后在測試循環條件是否為真。
4嵌套循環
嵌套循環由外層循環和內層循環構成,內層循環位于外層循環循環體內。
例:
while(循環繼續條件){......while(循環繼續條件){// 循環體一條或多條語句;} ......}5關鍵字break和continue
break:跳出循環;
continue:結束當前迭代,執行下次迭代。
break和continue語句在每種循環中的行為是否一樣呢?
break是一致的,跳出循環,執行下一行代碼。
而continue語句會有區別:
在while和do-while循環中,執行完continue語句之后,馬上計算循環繼續條件;而在for循環中,continue語句之后會立即先執行每次迭代后的動作,再計算循環繼續條件。
6以一個例子結束本章
數組a是無序數組,數組元素為整型,按升序排列。
算法描述為:
在未排序序列中找到最小元素,放到已排序序列末尾。不斷地重復這個過程,直到未排序序列為空。
從下面的代碼中可以看出“已排序序列”和“未排序序列”的含義。從代碼中看出沒有創建新的已排序序列和未排序序列,只是將已排序的元素放到原始序列的頭(采用元素位置交換的方式)。那么除去原始序列頭部的已排序序列,剩下的就是未排序序列。
假設有數組:a={5,2,9,4,8,1,13}
運行結果為:b={1,2,4,5,8,9,13}
這一講的內容稍微少一點,你也可以看看以前的文章,復習一下:
愉快地學Java語言:第一章簡介第1講
愉快地學Java語言:第一章簡介第2講
愉快地學Java語言:第二章基本程序設計 第1講
愉快地學Java語言:第二章基本程序設計 第2講
愉快地學Java語言:第三章 選擇
愉快地學Java語言:第四章數學函數、字符和字符串
總結
以上是生活随笔為你收集整理的java for循环_愉快地学Java语言:第五章 循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: delphi windows编程_202
- 下一篇: 树控件单击获取到的节点信息不是当前选中的