本章内容
while循环
do...while循环
for循环
循环语句的作用:
重复执行语句
while循环
特点:
最基本的循环
语句:
while(布尔表达式){
//循环内容
};
/*
只要布尔表达式为true,循环就会一直执行下去
*/
实例:
public class Test{
public static void main(String arguments[]){
int x = 10;//循环初始值
while(x < 20){
System.out.println("Value of x:" + x );
x++;
System.out.println("\n");
}
}
}
/*
x < 20;是循环控制器
x++;是循环方法
while循环三大构件:
循环初始值
循环控制器---布尔表达式
循环方法
*/
do...while循环
特点:
-
while语句,如果不满足条件,不能进入循环。
-
即使不满足条件,也至少执行一次
-
布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false
语句:
do{
//代码语句
}while(布尔表达式);
实例:
public class TestNo3{
public static void main(String arguments[]){
int x = 10;
do{
System.out.println("value of x:" + x);
x++;
System.out.println("\n");
}while( x < 20 );
}
}
/*
循环初始值
循环方法
循环控制器---布尔表达式
*/
while循环和do...while循环对比
while循环
while(布尔表达式){
//循环内容
}
-
先有while
-
其次是布尔表达式
-
最后是循环内容
-
只要出现一个False就不会继续运行,不会得到结果
do...while循环
do{
//循环内容
}while(布尔表达式);
-
现有do
-
在有循环内容
-
最后是while+布尔表达式
-
即使出现False也会执行一遍程序得到一个结果
for循环
特点:
-
循环执行的次数是在执行前就确定的
语法:
for(初始化;布尔表达式;更新){
//代码语句
}
/*
声明语句:
声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定在循环语句块,其值与此时数组元素的值相等
表达式:
要访问的数组名
或者是返回值为数组的方法
*/
实例:
public class Circulation_Practice_code {
public static void main(String arguments[]){
int [] numbers = {10,20,30,40,50};
for (int x : numbers){
System.out.print(x);
System.out.print(",");
}
System.out.print("\n");
String [] names = {"James","Harden","Lebron","Paul"};
for (String name : names){
System.out.print(name);
System.out.print(",");
}
}
}
-
声明语句要和循环内容相匹配
-
表达式也是
break关键字
特点:
-
break主要用在循环语句或者switch语句中,用来跳出整个语句块
-
break跳出最里层的循环,并且继续执行该循环下面的语句
public class circulation_Practice_for_code { public static void main(String arguments[]){ int [] numbers = {10,20,30,40,50}; for( int x : numbers ){ if( x == 30 ){ break; } System.out.print(x); System.out.print(","); } } }
continue关键字
特点:
-
continue适用于任何循环结构中,作用是让程序立即跳转到下一次循环的迭代
-
for循环中,continue语句使程序立即跳转到更新语句
-
while或者do...while循环中,程序立即跳转到布尔表达式的判断语句
语法:
continue
实例:
public class Circulation_Practice_continue_code { public static void main(String arguments[]) { int[] numbers = {10, 20, 30, 40, 50}; for (int x : numbers){ if (x == 30){ continue; } System.out.print(x); System.out.print(","); } } }