Thinking In Java 第四章 控制执行流程
生活随笔
收集整理的這篇文章主要介紹了
Thinking In Java 第四章 控制执行流程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
Java并不支持goto語句,但是依舊可以有限制的完成類似的跳轉。
?
true 和 false
Java不允許我們將一個數字作為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循環,用于遍歷某一個對象,這個對象必須是Iterable的,例如數組,List等等;
float[] f = new float[10]; for(float x : f){System.out.println(f); }?
return
return關鍵字有兩方面的用途:
- 指定一個方法返回什么值
- 導致當前方法退出,并返回那個值
?
break、continue 和 goto
- break:強行退出循環,不執行循環中剩余的語句;
- continue:停止執行當前的迭代,然后退回循環起始點開始下一次迭代;
- goto:goto 依舊是Java的一個保留字,但是 Java 并沒有goto;
標簽lable:
break和continue通常只中斷當前的循環,但是如果隨標簽一起使用,他們就會中斷循環直到標簽所在的地方,例如:
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);結果為:
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);結果為:
outer loop 0 0我們發現帶標簽的break會中斷并跳出標簽所指的循環。
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);結果為:
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);結果為:
outer loop 0 outer loop 0 outer loop 0 ......帶標簽的continue會到達標簽的位置,并重新進入標簽所指的那個循環。
?
switch
switch(integer-selector){case integer-value1:statement;break;case integer-value2:statement;break;......default:statement;break; }?
轉載于:https://my.oschina.net/firmament/blog/761933
總結
以上是生活随笔為你收集整理的Thinking In Java 第四章 控制执行流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift和Objective-C混编
- 下一篇: hive最新UDF函数(2016-10-