三种主要循环结构:
- 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只能用于循环结构中。