扣丁學(xué)堂Java培訓(xùn)之For循環(huán)詳解
2019-03-14 13:50:28
2109瀏覽
今天扣丁學(xué)堂Java培訓(xùn)老師給大家分享一篇關(guān)于Javafor循環(huán)方法的詳細(xì)介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,下面我們一起來看一下吧。
對于java中的for循環(huán),我們用的最多的無非就是下面這個語句:
for (int i = 0; i < 10; i++) {
System.err.println(i);
}
但是對于for循環(huán)來說,它也有很多變體,如果不清楚了解for循環(huán)的結(jié)構(gòu)原理,遇上一些變體的for循環(huán),可能一時不太明白它的含義,for循環(huán)雖然有很多變體,但都離不開括號內(nèi)3條語句的模式(除了增強(qiáng)for循環(huán)模式,后面再討論)
for循環(huán)的結(jié)構(gòu):
for(語句A; 語句B; 語句C){
//循環(huán)體
}
其中,語句A在整個循環(huán)過程中,只會執(zhí)行一次;語句B必須是布爾類型的表達(dá)式(當(dāng)然也可以不寫,如果寫就必須是布爾類型表達(dá)式),通過該布爾表達(dá)式去判斷是否繼續(xù)執(zhí)行循環(huán)體;語句C會在每次循環(huán)結(jié)束后執(zhí)行,也就是說,循環(huán)體執(zhí)行多少次,語句C就會執(zhí)行多少次。
其中語句的執(zhí)行順序是:
語句A→(語句B → 循環(huán)體 → 語句C)→(語句B → 循環(huán)體 → 語句C)→ ... →退出循環(huán)
下面簡單介紹一些for循環(huán)的變體:
變體一:語句豐富化多樣化,只要保證語句A、C都是一條語句,語句B是布爾表達(dá)式,語句想怎么寫由你自己定。
for (int i = 0, j = 0; i < 10 | j< 12; i++, j++) {
System.err.println(i);
System.err.println(j);
System.err.println("=========");
}
變體二:語句A省略
boolean flag = true;
int m = 0;
for (;flag; m++){
if (m==10)
flag=false;
System.err.println(m);
}
變體三:語句B省略,此時只有從循環(huán)體內(nèi)退出循環(huán),否則是無限循環(huán)。
int m = 0;
for (;; m++){
if (m==10)
break;
System.err.println(m);
}
變體四:語句C省略
int m = 0;
for (;;){
if (m==10)
break;
System.err.println(m);
m++;
}
說明:以上的變體,只是相對于我們常用的形式來講的,變體的結(jié)構(gòu)本質(zhì)是不變的,我們沒必要去刻意的使用變體的形式。之所以提出來講,只是希望以后遇到變體的情況,能盡快看懂循環(huán)的含義,不至于看到別人寫的代碼,和自己寫的方式不一樣,然后一臉蒙圈。上面并未列出所有變體,簡單來說,語句A,B,C都是可以單獨(dú)省略的。
對于增強(qiáng)for循環(huán),就不多做介紹了,用的也比較多,基本結(jié)構(gòu)就是:
Integer[] arr = new Integer[]{1,2,3,4};
for (Integer a : arr){
System.err.println(a);
}
List<String> list = new ArrayList<>();
//add str...
for (String str : list){
System.err.println(str);
}
以上就是關(guān)于扣丁學(xué)堂Java培訓(xùn)之For循環(huán)詳解,希望對大家有所幫助,最后
想要了解更多關(guān)于Java開發(fā)方面內(nèi)容的小伙伴,請關(guān)注扣丁學(xué)堂Java培訓(xùn)官網(wǎng)、微信等平臺,扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平有專業(yè)的Java講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的Java視頻教程定能讓你快速掌握J(rèn)ava從入門到精通開發(fā)實(shí)戰(zhàn)技能。扣丁學(xué)堂Java技術(shù)交流群:670348138。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“Java開發(fā)資訊”的相關(guān)文章>>
標(biāo)簽:
Java培訓(xùn)
Java視頻教程
Java多線程
Java面試題
Java學(xué)習(xí)視頻
Java開發(fā)