二、循环语句
1. for循环语句
1.1 for语句循环执行的次数是在执行前就确定的
语法格式:
for(初始化表达式;循环条件;循环控制变量){
语句
}
for关键字后面()中包括3部分内容:
- 初始化表达式
- 循环条件
- 循环控制变量
它们之间用“;"分隔,
{}中的语句为循环体
关于for循环有以下几点:
1.最先执行初始化步骤。可以声明一种类型,可以初 始化一个或多个循环控制变量,也可以是空语句然后,检测循环条件的值、如果为true,循环体被执行;如果为false,循环终止,开始执行循环体后面的语句
2.执行一次循环后,更新循环控制变量
3.再次检测布尔表达式。循环执行上面的过程
例:
public class HelloJava{
public static void main (String [] args) {
for (int x=10;x<20; x++){
System.out.print("value of x ;"+x);
System.out.print("\n");
}
}
}
实行结果:
1.2增强for语句
java引入一种主要用于数组的增强for语句
语法格式;
for(声明语句:表达式)
{
语句
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块内,其值与此时数组元素的值相等
表达式:要访问的数组名,或者只返回值为数组的方法
例:
public class HelloJava{
public static void main (String [] args){
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","Larry","Tom","Lacy"};
for (String name:names) {
System.out.print(name);
System.out.print(",")
}
}
}
运行结果:
2.跳转语句
2.1break语句
break语句语句主要用在循环语句或者switch语句中,用来跳出整个语句块。break跳出最里层的循环,并且继续执该循环下面的语句。
在Java中,break语句有3种作用:
1.在switch语句中,它被用来终止一个语句序列
2.它能被用来退出一个循环
3.它能作为一种“先进”的goto语句来实现
例:
public class HelloJava{
public static void main (String[] args){
int x=1;
while(x <=4){
System.out.println("x ="+ x);
if (x ==3){
break;
}
x++;
}
}
}
运行结果:
2.2continue语句
continue语句用于任何循环控制结构中,作用是让程序立刻跳转到下一个循环迭代。在for循环中,continue语句使程序立即跳转到下一次循环中。在while或者do while 循环中。程序立即跳转到布尔表达式的判断语句。
break语句和continue语句的区别,break语句是跳出当前层循环,终结整个循环,也不再判断循环条件是否成立;continue语句则是结束本次循环,不在运行continue之后的语句,然后重新回到循环的起点,判断循环条件是否成立,继续运行。
例:
public class HelloJava{
public static void mian (String [] args){
int sum=0;
for (inr i =1; i <= 100;i++){
if(i%2 ==0){
continue;
}
sum +=1;
}
System.out.println("sum =" +sum);
}
}
运行结果:
2.3 return语句
return语句作为一个无条件的分支,无须判断条件即可发生。return语句主要有两个用途;一是用来表示一个方法返回的值(假设返回值类型不是void),二是它导致该方法退出并返回值。
根据方法的定义,每一个方法都有返回类型,该类型可以是基本类型,也可以是对象类型,同时每个方法都需有一个结束标签,return起到了这个作用。在返回类型为void的方法中有一个隐含的return语句。因此在void方法中return可以省略不写。