JAVA考研
基础知识(18)
1
break语句
break语句的作用是使程序的流程从一个语句内部跳转出来,如从switch语句的分支中跳出来,或从循环体内部跳出。break语句同样分为带标号和不带标号两种形式。带标号的使用格式是:break 标号名;
这个标号应该标志某一个语句块。执行break语句就从这个语句中跳出来,流程进入该语句块后面的语句。
不带标号的break语句从它所在的switch分支或最内层的循环体中跳转出来,执行分支或循环体后面的语句。
2
应用举例
在循环过程中,可以使用break语句跳出当前循环。
我们来看一个例子:
public class Main
{
publicstaticvoidmain(String[] args)
{
int sum = 0;
for (int i=1; ; i++)
{
sum = sum + i;
if (i == 100)
{
break;
}
}
System.out.println(sum);
}
}
使用for循环计算从1到100时,我们并没有在for()中设置循环退出的检测条件。但是,在循环内部,我们用if判断,如果i==100,就通过break退出循环。
因此,break语句通常都是配合if语句使用。要特别注意,break语句总是跳出自己所在的那一层循环。
例如:
public class Main
{
publicstaticvoidmain(String[] args)
{
for (int i=1; i<=10; i++)
{
System.out.println("i = " + i);
for (int j=1;j<=10;j++)
{
System.out.println("j = " + j);
if (j >= i)
{
break;
}
}
// break跳到这里
System.out.println("breaked");
}
}
}
上面的代码是两个for循环嵌套。因为break语句位于内层的for循环,因此,它会跳出内层for循环,但不会跳出外层for循环。
———————————————
END
3
巩固练习
试求一个数的最大真约数。程序中从大到小进行循环,直到能整除,则用break退出循环。
(ps:不是数本身和1的数为这个数的真约数)
小编将会在下期文章中公布答案~
-END-