Thinking In Java 第四章 控制执行流程
生活随笔
收集整理的這篇文章主要介紹了
Thinking In Java 第四章 控制执行流程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
Java并不支持goto語句,但是依舊可以有限制的完成類似的跳轉(zhuǎn)。
?
true 和 false
Java不允許我們將一個數(shù)字作為boolean值使用。
?
if-else
if(boolean-exp1){//exp1 ture }else if(boolean-exp2){//exp1 false & exp2 ture }else{//exp1 false & exp2 false }?
迭代
while(boolean-exp){//exp ture statement } do {//statement }while(boolean-exp); for(initialization;boolean-exp;step){//exp ture statement }?
Foreach語法
for(ATypeName x : a iterable object of the type){//statement }foreach語法是一種簡煉的for循環(huán),用于遍歷某一個對象,這個對象必須是Iterable的,例如數(shù)組,List等等;
float[] f = new float[10]; for(float x : f){System.out.println(f); }?
return
return關(guān)鍵字有兩方面的用途:
- 指定一個方法返回什么值
- 導(dǎo)致當(dāng)前方法退出,并返回那個值
?
break、continue 和 goto
- break:強行退出循環(huán),不執(zhí)行循環(huán)中剩余的語句;
- continue:停止執(zhí)行當(dāng)前的迭代,然后退回循環(huán)起始點開始下一次迭代;
- goto:goto 依舊是Java的一個保留字,但是 Java 并沒有g(shù)oto;
標(biāo)簽lable:
break和continue通常只中斷當(dāng)前的循環(huán),但是如果隨標(biāo)簽一起使用,他們就會中斷循環(huán)直到標(biāo)簽所在的地方,例如:
int i = 0; int j = 0; lable: for(j = 0;j < 2;j++){System.out.println("outer loop " + j);for(i = 0;i < 2;i++){break;} } System.out.println(i);結(jié)果為:
outer loop 0 outer loop 1 0 int i = 0; int j = 0; lable: for(j = 0;j < 2;j++){System.out.println("outer loop " + j);for(i = 0;i < 2;i++){break lable;} } System.out.println(i);結(jié)果為:
outer loop 0 0我們發(fā)現(xiàn)帶標(biāo)簽的break會中斷并跳出標(biāo)簽所指的循環(huán)。
int i = 0; int j = 0; lable: for(j = 0;j < 2;j++){System.out.println("outer loop " + j);for(i = 0;i < 2;i++){continue;} } System.out.println(i);結(jié)果為:
outer loop 0 outer loop 1 2 int i = 0; int j = 0; lable: for(j = 0;j < 2;j++){System.out.println("outer loop " + j);for(i = 0;i < 2;i++){continue lable;} } System.out.println(i);結(jié)果為:
outer loop 0 outer loop 0 outer loop 0 ......帶標(biāo)簽的continue會到達標(biāo)簽的位置,并重新進入標(biāo)簽所指的那個循環(huán)。
?
switch
switch(integer-selector){case integer-value1:statement;break;case integer-value2:statement;break;......default:statement;break; }?
轉(zhuǎn)載于:https://my.oschina.net/firmament/blog/761933
總結(jié)
以上是生活随笔為你收集整理的Thinking In Java 第四章 控制执行流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift和Objective-C混编
- 下一篇: Java笔试面试题二(常考问答)转