循环
while、do...while、for、for(声明语句:表达式)、break;、continue;
只要布尔表达式为 true,循环就会一直执行下去。 while( 布尔表达式 ) { //循环内容 } public class Cycle { // 1、while循环 public static void main(String [] args){ int x=10; while(x<20){ System.out.println("Value of x:"+x); x++; // System.out.println(" "); } } }
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。 do { //代码语句 }while(布尔表达式); public class Cycle { //2、do...while, public static void main(String[] args){ int x=10; do{ System.out.println("Values of x:"+x); x++; }while(x<20); } }
虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。 for循环执行的次数是在执行前就确定的。 for(初始化; 布尔表达式; 更新) { //代码语句 } public class Cycle{ // for循环,结构更加简单 public static void main(String [] args){ for(int x=10;x<20;x++){ System.out.println("Value of x:"+x); } } }
以上结果均为
Value of x:10
Value of x:11
Value of x:12
Value of x:13
Value of x:14
Value of x:15
Value of x:16
Value of x:17
Value of x:18
Value of x:19
Java 增强 for 循环 for(声明语句 : 表达式) { //代码句子 } //Java 增强 for 循环 public class Cycle{ public static void main(String[] args){ int [] numbers={11,22,33,44}; for(int x:numbers){ System.out.print(x+","); } } } //结果 //11,22,33,44,
//break;主要用在循环语句或switch中,用来跳出整个语句块。break跳出最里层的循环,继续执行该循环下面的语句 public class Cycle{ public static void main(String args[]){ int []numbers={10,20,30,40,50}; for (int x:numbers){ // 如果x=30跳出环 if(x==30){ break; } System.out.print(x+" "); } } } //结果 //10 //20
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。 在 for 循环中,continue 语句使程序立即跳转到更新语句。 在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。 //continue ; public class Cycle{ public static void main(String args[]){ int []numbers={10,20,30,40,50}; for (int x:numbers){ if(x==30){ continue; } System.out.print(x+" "); } } } //结果 //10 //20 //40 //50