javabreak的用法
1. java break和continue的区别
1、两者的作用
break:是跳出当前的循环块或者程序块。循环块有、do while、while,程序块有switch(){case 1: xxx;break;}在循环体中的作用是跳出正在循环的循环块,在程序块中的作用是中断与下一个case的比较。
continues:可以强迫程序跳到循环的起始处,当程序运行到continue语句时,即会停止运行剩余的循环主体,而是回到循环的开始处继续运行。
2、区别
break语句是结束这次循环,不再执行该循环块或者程序块,而continue语句的作用是中断当前的这次循环,继续后面的循环。
3、例子
总感觉描述的不是特别的清楚,下面贴出两个小例子,帮助理解。
例1:break语句
publicstaticvoid main(String[] args)
{
for(int i = 0 ; i < 10 ; i++)
{
if(i == 3)
{
break;
}
System.out.println(i);// 0,1,2 }
}
执行的结果:
***********************
0
1
2
***********************
满足条件跳出循环,不再执行下面的循环。
例2:continue语句
publicstaticvoid main(String[] args)
{
for(int j = 0;j < 10; j++)
{
if(j == 4)
{
continue;
}
System.out.println(j);
}
}
执行结果:
***********************
0
1
2
3
5
6
7
8
9
***********************
少了4,满足j==4时,中断这次循环,继续后面的循环。
4、实际应用
根据不同的要求,灵活使用break与continue语句,提高代码执行效率。
标签:
2. 在java中break的具体用法与含义
break 是出{}这里的循环用的 满足前面的条件 马上跳出break所在的大括号的循环状态专
99表里所用break是因为99表打属印出来的东西不是每行都相同
第一行只有1*1
第二行就有2*1 2*2 以此类推
所以呢 当后面的变量满足比前面变量大的时候 马上出循环 打印下一行 break的作用就是这个
3. java中break在什么位置可以使用什么位置不可以使用
在for、while、switch里面可以使用,其它地方使用可能会出现问题
4. java中,两个循环 在内循环中使用break; break的作用范围
一楼纯属胡说!break只跳出当前循环,也就是内循环,如果想跳出外循环有两种办法:
1:for(int i = 0;i<9;i++){ //用两个break
for(int j = 0;j<8;j++){
break;
}
break;
}
2: flag: for(int i = 0;i<9;i++){ //在要跳出的循环前加标记,然后在所加标记的循环里面的任
//何位置可以用break flag;即可跳出加标记的循环
for(int j = 0;j<8;j++){
break flag;
}
}
5. 在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;
}
6. 关于JAVA中 break的使用 (在线等)
第一个只是跳出最里面一层的循环。
第二个调出里面两层的循环。
解释:
1、单纯break;即退出当前循环。
2、break+标签,就跳转到带标签的语句快末尾,而第二个标签的语句块是:
resume:
for(int j=0;j<4;j++)
for(int k=1;k<5;k++){
++count;
if(i==1&&j==2&&k==3) break resume;
}
System.out.println("\tcount="+count);
}
这整个两层循环。
ps:我也算做功课了,澄清了一下概念。
参考资料:《JAVA核心技术卷I》----建议你也买一本。
7. java 中break在各种循环中的各种用法,什么有返回值或者没有的都借给我归纳下吧
你好,给你归纳以下,怕你不喜欢。
1、break用法跟你有没有返回值没有必然联系,return的话才可能有这个问题。是否需要返回值取决于你方法的返回值是void还是其它。
2、普通用法仅仅跳出break语句的外层。例子:
for(){
for(){ //跳出这层
break ;
}
}
或者:
switch(){
case 1:
.... ; break ;
case 2:
.... ;
case 3:
.... ; break ;
}
3、特殊用法 跳到标志位:
loop: for(){ //跳出这层
for(){
break loop ;
}
}
就这么多了,这个简单的东西,我实在想不出来多少,你要是觉得少,那就是你想的多了,很多东西你看透了,就简单了。
8. java中,两个循环 在内循环中使用break; break的作用范围是什么
break的作用范围:
1)如果是break; 则跳出所在的循环体(只能跳出一层)。
2)如果是break lable; 则跳出标签标注的循环体(可在N层见任意跳)。
public class b31502 {
public static void main(String args[]) {
outer: for(int i = 1; i <= 2; i++){
inner: for(int j= 1; j <= 5; j++){
// if(j == 4) break ;
// if(j == 4) break inner;
// if(j == 4) break outer;
System.out.println(i+"-->"+j);
}
}
}
}
9. JAVA中,break关于类似goto的用法
这个是用来跳出多次循环的