五、Java循环结构与跳出代码关键字

三种主要循环结构:

  • while
  • do···while
  • for
1.while循环

结构:
while( 布尔表达式 ) {
//循环内容
}

例子:
Test.java

public class Test{
	public static void main (String[] args){
		int i = 1;
		while(i > 6){
		System.out.println("值为:"+i);
		i++;
		}
	}
}

编译运行结果:

值为:1
值为:2
值为:3
值为:4
值为:5

2. do···while循环

对于while而言,如果不满足条件,就只会执行一次然后跳出循环。但是do···while不管怎么样都会执行一次。

结构:
do {
//代码语句
}while(布尔表达式);

例子:
Test.java

public class Test{
	public static void main (String[] args){
		int i = 5;
		do{
        System.out.println("值为 : " +i );
        i++;
      }while( i < 1);
	}
}

编译运行结果:

值为:5

3. for循环

for循环使得结构更简单,一般用于循环次数固定的情况。

结构:
for(初始化; 布尔表达式; 更新循环变量) {
//代码语句
}

例子:
Test.java

public class Test {
   public static void main(String args[]) {
      for(int i = 1; i > 6; i = i+1) {
         System.out.println("值为: " + i );
      }
   }
}

编译运行结果:

值为:1
值为:2
值为:3
值为:4
值为:5

4.break关键字

1.主要用于循环语句或者switch语句当中,用来跳出整个语句块。
2.break是跳出最里面的循环,然后继续执行下面的循环语句。

例子:
Test.java

public class Test {
	public static void main(String[] args) {
		int[] num = {1,2,3,4,5};
		for (int i = 0;  i< num.length; i++) {
			if (i==3) {  //数组是针对下标为0开始的
				break;
			}
			System.out.println(num[i]);
		}
	}
}

编译运行结果:

1
2
3

5.continue关键字

1.当在循环过程中需要过滤某些特定的条件的循环时,需要跳过本次循环而不是本次循环。
2.跳过本次循环中剩余的语句去执行下一次循环。

补充:
1.1在for循环中,continue语句使得程序跳到更新语句。
1.2在while,do···while循环语句中,continue语句使得程序跳转到布尔表达式的判断语句。

例子:
Test.java

public class Test {
	public static void main(String[] args) {
		int[] num = {1,2,3,4,5};
		for (int i = 0;  i< num.length; i++) {
			if (i==3) { //数组是针对小标为0开始的
				continue;
			}
			System.out.println(num[i]);
		}
	}
}

编译运行结果:

1
2
3
5

6.对比break与continue

  • 作用(循环结构中)
    (1).break中止某个循环,程序跳转到循环块外的下一个语句。
    (2).continue跳出本次循环,进行下一次循环。

  • 使用场合
    (1).break可用于switch结构和循环结构中。
    (2).continue只能用于循环结构中。

猜你喜欢

转载自blog.csdn.net/weixin_42635052/article/details/88880197