日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java for循环_愉快地学Java语言:第五章 循环

發布時間:2025/3/20 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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语言:第五章 循环的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产乱淫av片免费看 | 一区一区三区产品乱码 | 亚洲AV无码精品一区二区三区 | 日日爱99 | 日本成人免费在线视频 | 中文字幕一区二区三区四区不卡 | 性欧美久久久 | 国产黄色精品网站 | 奇米精品一区二区三区在线观看一 | 亚洲第一网址 | 青娱乐在线视频免费观看 | 超碰95在线 | 久久精品人人做人人爽 | 久久久久人妻一区二区三区 | 国偷自产视频一区二区久 | 亚洲乱色 | 亚洲免费在线视频 | 日本大尺度吃奶做爰视频 | 成人在线播放网站 | 有机z中国电影免费观看 | 久久久久久亚洲中文字幕无码 | 亚洲第一天堂网 | 激情综合激情 | 成人国产精品视频 | 天天色影 | 免费的一级黄色片 | 五月婷婷中文 | 国产ts变态重口人妖hd | 一级毛片基地 | 天天干视频| 黄色一级免费视频 | 激情六月 | 久久综合鬼色 | 欧美7777| 国产精品五区 | 99精品黄色 | 欧美日韩国产一区在线 | 奇米超碰在线 | 伊人影院中文字幕 | 亚洲婷婷久久综合 | 久久久福利 | 色一情| 日本50路肥熟bbw | 国产尤物视频在线观看 | 狠狠操很很干 | 理论片91 | 国产成人超碰人人澡人人澡 | 精品动漫一区二区 | 特级性生活片 | 91爱看 | 小早川怜子久久精品中文字幕 | 日本视频在线观看免费 | 超碰天天干 | 亚洲av中文无码乱人伦在线视色 | 大陆女明星乱淫合集 | 99久久久久久久 | 好吊视频一区 | 亚洲精品6| 日本加勒比一区 | av黄在线| 日韩六九视频 | 麻豆传媒在线播放 | 高清视频免费在线观看 | 亚洲玖玖玖 | 国产一区91精品张津瑜 | 正在播放adn156松下纱荣子 | 五月婷久久 | 日本在线免费观看 | 一区二区三区韩国 | 国产精品一区一区三区 | 午夜av免费观看 | 91精品久久久久久久久中文字幕 | 国产剧情精品在线 | 欧美黑人性生活 | 亚洲视频精品在线观看 | 亚洲一区在线电影 | 一本色道综合久久欧美日韩精品 | 中文在线a在线 | 国内自拍网站 | 精品免费一区二区三区 | 亚洲经典自拍 | 午夜理伦三级做爰电影 | 欧美精品一级二级三级 | 91天堂在线观看 | 青青青av | 91区国产 | 免费高清av | 精品综合在线 | 日韩色图在线观看 | 韩产日产国产欧产 | 欧美性色黄 | 舔花蒂| 激情青青草 | 人人舔人人干 | 看全黄大色黄大片美女人 | 欧美极品少妇xxxxⅹ裸体艺术 | 少妇做爰xxxⅹ性视频 | 茄子av在线| 91这里只有精品 |