最開始沒有學習java 學習的是C語言然后工作開始用java,但當時並沒有仔細看過java的書籍,也是大致一翻就看跟C語言很像,了解了基本語法就沒有深究了,今天看書開始發現之前沒有了解過的語法
帶標簽的break ,帶標簽的continue:
我最開始了解的break 是switch中的終止,for while do..while這些循環中的終止,我曾經寫過循環的3層嵌套,當第三層中需要終止嵌套的所有循環時,break就要一層一層的退出循環,自己寫條件判斷,惡心了半天還覺得這個代碼太多余了
現在才發現java中有跳出所有循環的帶標簽的break; 這個帶標簽的break是goto這個語法來的,不要問goto是什么,其實goto也是一個用來循環的語句,因為goto可以自由設置跳躍循環的點,導致程序的bug和維護會有很多的問題,結果被詬病沒人在
項目中使用了,但它有個優點就是可以任意跳出循環跳到標簽的位置,帶標簽的break和帶標簽的continue就這么應運而生。
接下來看看代碼:
int i =0; int j = 0; label:while(true){ //我是第一層循環 while(true){ //我是第二層循環 if(j*i == 81) break label; // continue label j++; } i++; }
label: 就是標簽 要終止的位置
break label :終止結束到標簽 結束語句
continue label: 終止本次循環 跳到標簽位置進行接下來的循環
是不是很簡單,就是很簡單的理解,作為學習記錄~
