IT兄弟连 Java语法教程 流程控制语句 控制循环结构1
Posted itxdl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IT兄弟连 Java语法教程 流程控制语句 控制循环结构1相关的知识,希望对你有一定的参考价值。
Java语言没有提供goto语句来控制程序的跳转,这种做法提高了程序流程控制的可读性,但降低了程序流程控制的灵活性。为了弥补这种不足,Java提供了continue和break来控制循环结构。除此之外,return可以结束整个方法,当然也就结束了一次循环。
使用break结束循环
某些时候需要在某种条件出现时强行终止循环,而不是等到循环条件为false时才退出循环。此时,可以使用break来完成这个功能。break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束该循环,开始执行循环之后的代码。例如下面的程序。
public class breakDemo
public static void main(String[] args)
for(int i = 0; i<10; i++)
System.out.println("i的值是" + i);
if(i == 2)
break;
运行上面的程序,将看到i循环到2时程序即结束,当i等于2时,循环体内遇到break语句,程序跳出该循环。
break语句不仅可以结束其所在的循环,还可以直接结束其外层循环。此时需要在break后紧跟一个标签,这个标签用于表示一个外层循环。
Java中的标签就是一个紧跟着英文冒号”:“的标识符。与其它语言不同的是,Java中的标签只有放在循环语句之前才有作用。例如下面代码。
public class BreakDemo2
public static void main(String[] args)
outer:
for(int i = 0; i<5; i++)
for(int j = 0; j<3; j++)
System.out.println("i的值为:" + i + "j的值为:" + j);
if(j == 1)
break outer;
运行上面程序,将看到如下图19所示运行结果:
图19 BreakDemo运行结果
程序从外层循环进入内层循环后,当j等于1时,程序遇到一个break outer语句,这行代码将会导致结束outer标签指定的循环,不是结束break所在的循环,而是结束break循环的外层循环。所以看到上面的运行结果。
值得指出的是,break后的标签必须是一个有效的标签,即这个标签必须在break语句所在的循环之前定义,或者在其所在的循环的外层之前定义。当然,如果把这个标签放在break语句所在的循环之前定义,也就失去了标签的意义,因为break默认就是结束其所在的循环。
以上是关于IT兄弟连 Java语法教程 流程控制语句 控制循环结构1的主要内容,如果未能解决你的问题,请参考以下文章