当前位置: 代码迷 >> Java相关 >> [求助]break和continue的用法
  详细解决方案

[求助]break和continue的用法

热度:383   发布时间:2007-05-20 16:19:51.0
[求助]break和continue的用法
请问break和continue的用法,区别。。请举个通俗易懂的例子说明一下,谢谢啦
搜索更多相关的解决方案: continue  break  用法  

----------------解决方案--------------------------------------------------------
这种基础知识最好自己看看书然后写写代码,

public class BreakLoop
{
public static void main(String args[])
{
for(int i=1;i<=10;i++)
{
if(i<5)
System.out.println("count = "+i);
else
{
System.out.println("Broke out of the loop at count = 5");
break;
}
}
for(int j=1;j<=10;j++)
{
if(j==5)
{
System.out.println("Used continue statement to skip printing 5");
continue ;
}

System.out.println("count = "+j);
}
}
}
}
----------------解决方案--------------------------------------------------------
break是跳出整个循环,connection是跳过connection后面的语句,但是循环仍然继续
----------------解决方案--------------------------------------------------------
如果continue是跳出后面的语句System.out.println("conut="+j); 那怎么输出6、7、8、9、10如果没了这句
----------------解决方案--------------------------------------------------------
continue是跳出这次循环进入下次循环 也就是本次循环下面的都不再执行了

----------------解决方案--------------------------------------------------------

他们都是中断正常的控制流程,这点他们都一样。而continue语句将控制转移到最内层循环的首部。

例如:

Scanner in = new Scanner(System.in);
while( sum < goal )
{
System.out.print( " Enter a number:");
n = in.nextInt();
if( n < 0) continue;
sum += n;
}
如果n<0,则continue立刻跳到循环的首部,越过其他迭代部分。

另外continue还可以用语for循环中,就可以跳到for循环的更新部分。

例如:

for( count =1; count <= 100; count++)
{
System.out.print("Enter a number, -1 to quit:");
n = in.nextInt();
if(n<0) continue;
sum += n;
}

如果n<0,则跳到count++语句。

还有代标签的break 和 continue ...


----------------解决方案--------------------------------------------------------

break是立即终止循环,但只能跳出一重循环,要跳出多重循环可以用带标号的break语句
continue是跳过本次循环中尚未执行的语句,重新开始下一轮的循环


----------------解决方案--------------------------------------------------------

这个一般书上都有详细的介绍。。
break和continue都可用于控制循环的流程,break用于强行推出循环,不执行循环中的剩余部分,而continue则停止当前的迭代,然后推出循环起始处,开始下一次迭代。
import com.bruceeckel.simpletest.*;

public class BreakAndContinue {
static Test monitor = new Test();
public static void main(String[] args) {
for(int i = 0; i < 100; i++) {
if(i == 74) break; // Out of for loop
if(i % 9 != 0) continue; // Next iteration
System.out.println(i);
}
int i = 0;
// An "infinite loop":
while(true) {
i++;
int j = i * 27;
if(j == 1269) break; // Out of loop
if(i % 10 != 0) continue; // Top of loop
System.out.println(i);
}
monitor.expect(new String[] {
"0",
"9",
"18",
"27",
"36",
"45",
"54",
"63",
"72",
"10",
"20",
"30",
"40"
});
}
}


----------------解决方案--------------------------------------------------------
  相关解决方案