当前位置: 首页 > 后端技术 > Java

Java循环结构——for、while和do...while

时间:2023-04-02 00:35:25 Java

序列结构程序语句只能执行一次。如果要多次执行相同的操作,则需要使用循环结构。Java中主要有三种循环结构:while循环do...while循环for循环在Java5中,主要针对数组引入了增强的for循环。while循环while是最基本的循环,它的结构是:while(booleanexpression){//loopcontent}只要boolean表达式为真,循环就会继续执行。示例Test.java文件代码:publicclassTest{publicstaticvoidmain(String[]args){intx=10;while(x<20){System.out.print("x的值:"+x);x++;System.out.print("\n");上面例子的编译运行结果如下:valueofx:10valueofx:11valueofx:12valueofx:13valueofx:14valueofx:15valueofx:16valueofx:17valueofx:18valueofx:19do...whileloop对于while语句,如果不满足条件,则不能进入循环。但有时即使不满足条件,我们也需要至少执行一次。do...while循环类似于while循环,只是do...while循环至少执行一次。do{//代码语句}while(布尔表达式);注意:布尔表达式在循环体后面,所以语句块在检测到布尔表达式之前已经执行完毕。如果布尔表达式的计算结果为真,语句块将执行直到布尔表达式的计算结果为假。示例Test.java文件代码:publicclassTest{publicstaticvoidmain(String[]args){intx=10;do{System.out.print("x的值:"+x);x++;系统输出.print("\n");}while(x<20);}}上面例子的编译运行结果如下:valueofx:10valueofx:11valueofx:12valueofx:13valueofx:14valueofx:15valueofx:16valueofx:17valueofx:18valueofx:19forloop虽然所有的循环结构都可以用while或者do...while来表示,但是Java提供了另一种语句——for循环,它使得一些循环结构变得更简单。for循环执行的次数是在执行前确定的。语法格式如下:for(initialization;Booleanexpression;update){//codestatement}关于for循环有以下几点:先执行初始化步骤。可以声明一个类型但初始化一个或多个循环控制变量,或者一个空语句。然后,检查布尔表达式的值。如果为真,则执行循环体。如果为假,则循环终止,循环体后面的语句开始执行。循环执行一次后,更新循环控制变量。再次检查布尔表达式。循环以上过程。示例Test.java文件代码:publicclassTest{publicstaticvoidmain(String[]args){for(intx=10;x<20;x=x+1){System.out.print("valueofx:"+x);System.out.print("\n");上面例子的编译运行结果如下:valueofx:10valueofx:11valueofx:12valueofx:13valueofx:14valueofx:15valueofx:16valueofx:17valueofx:18x的值:19Java增强的for循环Java5引入了一个增强的for循环,主要用于数组。Java增强的for循环的语法格式如下:for(declarationstatement:expression){//codesentence}declarationstatement:声明一个新的局部变量,变量的类型必须与数组元素的类型相匹配。它的作用域仅限于循环语句块,此时它的值等于数组元素的值。表达式:表达式是要访问的数组的名称,或者是返回数组的方法。示例Test.java文件代码:publicclassTest{publicstaticvoidmain(String[]args){int[]numbers={10,20,30,40,50};for(intx:numbers){System.out.print(x);System.out.print(",");}System.out.print("\n");String[]names={"James","Larry","Tom","Lacy"};for(Stringname:names){System.out.print(name);System.out.print(",");}}}以上例子的编译运行结果如下:10,20,30,40,50,James,Larry,Tom,Lacy,break关键字break主要用在循环语句或者switch语句中跳出整个语句块。break跳出最内层的循环并继续执行该循环下面的语句。break的语法用法很简单,就是循环结构中的一条语句:break;instanceTest.java文件代码:publicclassTest{publicstaticvoidmain(String[]args){int[]numbers={10,20,30,40,50};for(intx:numbers){//当x等于30时跳出循环if(x==30){break;}System.out.print(x);System.out.print("\n");}}}上面例子编译运行结果如下:1020continue关键字continue适用于任何循环控制结构。作用是让程序立即跳转到循环的下一次迭代。在for循环中,continue语句使程序立即跳转到update语句。在while或do...while循环中,程序立即跳转到布尔表达式的判断语句。语法continue是循环体中的一个简单语句:continue;示例Test.java文件代码:publicclassTest{publicstaticvoidmain(String[]args){int[]numbers={10,20,30,40,50};for(intx:numbers){if(x==30){继续;}System.out.print(x);System.out.print("\n");}}}编译运行上面的例子如下:10204050关键字:javatraining