Controlling Execution
2019獨角獸企業重金招聘Python工程師標準>>>
逗號操作符
逗號操作符在java中特殊之處在于兩個地方:
1. 定義同種類型的變量時可以這樣寫:
int i=10,j=20;//只有同種變量才行 2. 在for循環中的初始化條件和變化的步驟中對于同種類型的可以連接: for(int i=1,j=2;i<=3&&j<=6;i++,j+=2){//注意必須是同種類型,可以用逗號連接任意多個,只要是同類型的System.out.println(i+" "+j); }foreach的Array和Collection的遍歷方式
對于Array和Collection類型,可以通過foreach方式遍歷:
List<Integer> list = new ArrayList<Integer>(); for(int i=0;i<10;i++){list.add(i); } for(int temp:list){//foreach的方式System.out.println(temp); }java中的類似goto的方式
java中有label,形式為“label1:”。
label應該出現在循環前面,并且label和循環之間沒有任何代碼,否則會編譯出錯。
label1://后面和循環之間不能有任何代碼,否則出錯 for(;;){for(int i=1;i<100;i++){if(i%10==0){break label1;//當能整除10的時候跳出外層循環}} }循環應該是嵌套的,或者內層是個switch,這樣才有意義。
label1: for(int a=0;a<11;a++){switch(a){case 5:System.out.println(5);break label1;//因為到這一步時就會跳出for循環而不僅僅跳出break,所以只會打出一個5case 10:System.out.println(10);break;} }
continue label 跳到一個label處,然后接著執行label后面的循環。
break label跳到label后面的循環外面,終止label后的循環的執行。
java中的switch
java中的switch后面的變量應該是整型,即int或char,對于非整型可以用enum來實現,enum可以與switch完美配合。
switch特殊的default:
int a=7; switch(a){ default:System.out.println("not 6 or 10"); case 6:System.out.println(6);break; case 10:System.out.println(10);break;}上面的代碼打出"not 6 or 10"和"6",default是沒有匹配時默認執行的,如果default放在上面則應加上break,否則直到第一個break為止。
上面的代碼如果a改成6,則default不會執行,只有匹配不到時才會執行。
enum與switch一起使用的例子:
enum PEOPLE{MALE("male"),FEMALE("female");private String str;private PEOPLE(String str){this.str = str;}public String toString(){//重寫父類的方法,調用System.out.println(enum)時會調用return "_"+str;} } switch(PEOPLE.MALE){case MALE:System.out.println(PEOPLE.MALE);//_malebreak;case FEMALE:System.out.println(PEOPLE.FEMALE);break;default:System.out.println("terrible"); }
轉載于:https://my.oschina.net/cs7LIl6j/blog/134913
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Controlling Execution的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IEC 60335-1家用电器的安全标准
- 下一篇: maven导入ojdbc14.jar