一、逗號操作符可以在for語句內(nèi)定義多個變量,但是他們必須是相同的類型。
在控制表達(dá)式的初始化和步進(jìn)控制部分,可以用一系列有逗號分隔的語句,而且那些語句均會獨(dú)立執(zhí)行。
二、foreach
1 float f[] = new float[10];2 3 for(float x: f){4 //... 5 }上面的代碼定義了一個float類型的變量x,繼而將每一個f的元素賦值給x
此外,foreach還可以用于任何Iterable
對于下面的for語句,foreach則不能發(fā)揮作用
1 for(int i = 0; i < 100; i++)
但是可以借助range()函數(shù)來完成循環(huán)
1 for(int i : range(10)) 2 3 for(int i : range(5, 10)) 4 5 for(int i : range(5, 20, 3))
三、range()方法有三種重載形式
1. range(10) 表示從0到9
2.range(5, 10) 表示從5到9
3.range(5, 20, 3)表示從5到20,步進(jìn)值為3
四、break語句表示強(qiáng)行退出循環(huán),不再執(zhí)行剩余的語句
continue語句表示停止當(dāng)前的迭代,退回循環(huán)起始處,開始下一次迭代
五、java中的goto
1 lable1: 2 outer-iteration { 3 inner-iteration { 4 //... 5 break; 6 //... 7 continue; 8 //... 9 continue lable1;10 //...11 break lable1;12 } 13 }1.break中斷內(nèi)部迭代,回到外部迭代
2.continue使執(zhí)行點(diǎn)移會內(nèi)部迭代的起始處
3.continue label1同時中斷內(nèi)部迭代以及外部迭代,直接轉(zhuǎn)到label1處
4.break label1也會中斷所有的迭代,并回到label1處,但并不重新進(jìn)入迭代
在Java里需要使用標(biāo)簽的唯一理由就是因?yàn)橛醒h(huán)嵌套存在,而且想從多層嵌套中使用break或continue
新聞熱點(diǎn)
疑難解答