for循环中break和continue的用法break:
break是跳出当前for循环,默认只作用在break的循环内有效。
- for(int x=0;x<4;x++){
- for(int y=0;y<4;y++){
- System.out.println("x="+x);
- break;
- }
- }
复制代码
输出结果:x=0
x=1
x=2
x=3
每当程序运行break处时都会跳出for(int y=0;y<4;y++)这个循环体,只执行for(int x=0;x<4;x++)
break也可自定义for循环然后就可以人为确定选择for跳出
- w:for(int x=0;x<4;x++){
- p:for(int y=0;y<4;y++){
- System.out.println("x="+x);
- break w;
- }
- }
复制代码 输出结果:x=0
给循环体定义了名字后可以选择让break跳出到任意的循环体中。
continue :
continue继续循环 ,执行到continue时下边的语句就不会再执行而是回到循环体进行循环判断在执行。
- for (int x=0;x<10 ;x++ )
- {
- if(x%2==1)
- continue;
- System.out.println("x="+x);
- }
复制代码 输出结果:x=0
x=2
x=4
x=6
x=8
当奇数时continue下边的语句不会执行了,而是回到循环体继续循环。
同break一样continue也可以定义循环体 选择作用范围
- w:for (int y=0;y<5 ;y++ )
- {
- for (int x=0;x<5 ;x++ )
- {
- System.out.println("y="+y);
- continue w;
- }
- }
复制代码 输出结果:y=0
y=1
y=2
y=3
y=4
每次程序走到continue处时直接回到for (int y=0;y<5 ;y++ )再次循环,如果没有continue w这句代码,该程序应该是打印出5个y=0、5个y=1。。。
|