Ⅰ java循環語句中,標號的用法(continue、break)
java的標簽比較奇怪。是不可以這樣定義標簽的
outer:for(inta=0;a<5;a++){
for(intc=0;c<=a;c++){
System.out.println("xxx");
}
continueouter;
}
continue或者是break是要從for的內部跳出for的外部才可以。
Ⅱ 在Java中「break 標號」的含義及用法
修改一下答案:
public static void main(String[] _s) {
int x = 0;
int y = 0;
loopout:while (x<100) {
y=0;
while(y<100){
if(y==10){
break loopout;
}
y++;
}
x++;
}
System.out.println(x+" "+y);
}
這種帶標號的break,意思是跳出標號的那一層循環。這里就是直接跳出loopout標號那一層(外層),所以上面這段結果顯示是0 10
public static void main(String[] _s) {
int x = 0;
int y = 0;
while (x<100) {
y=0;
while(y<100){
if(y==10){
break;
}
y++;
}
x++;
}
System.out.println(x+" "+y);
}
而如果是普通的break,這種就是跳出本層(內層)循環,最終外層正常執行完,結果是100 10
這么說樓主應該明了了吧
//==============================================
break是跳出本層循環。
int x = 0;
while(x<100){//這里本來是循環到x=99才完
if(x==50){
break;//這里是跳出while循環,跳出時候x為50
}
x++;
}
如果是外邊還有一層while循環,那麼這個break只跳出while(x<100)這一層。外層的不歸它來管。
for循環一個道理
另外switch中如果沒有break,是將「從所選到的入口順序執行下去」,那不是你要的效果,所以break是不能忘記的。
int i=1;
int x=0;
switch(i)
{
case 1:
x=10;
//break;//這里這個break如果沒有的話,將順序下去到x=20之後才跳出。
case 2:
x=20;
break;
default:
break;
}
Ⅲ java 將一個整型數組每一個元素向前(向標號小的方向)移動一個位置,第一個元素移到最後一個位置
publicclassMoveArray{
publicstaticvoidmain(String[]args){
int[]arr={1,2,3};
arr=moveArray(arr);
for(inti=0;i<arr.length;i++){
System.out.print(arr[i]+"");
}
}
publicstaticint[]moveArray(int[]arr){
int[]returnArr=newint[arr.length];
if(returnArr.length<1)returnnewint[0];
for(inti=0;i<arr.length-1;i++){
returnArr[i]=arr[i+1];
}
returnArr[arr.length-1]=arr[0];
returnreturnArr;
}
}