Java基础_基础语法知识3
1.循环结构[*****]
(1).循环结构概述
循环语句可以再满足条件的情况下,反复的执行一段代码,执行的这一段代码称为'循环体语句',我们在使用循环语句的时候需要有结束的
条件,不然会一直执行这一段代码。构成死循环。
(2).循环语句的组成
A:初始化语句
一般初始化语句一般就是一个变量初始化。
B:判断条件语句
这是一个boolean类型的值,这一个表达式将决定是否再次执行循环体语句
C:循环体语句
就是被反复执行的代码
D:控制条件语句
就是在执行完一次循环语句以后,通过变量的操作[一般是自增或自减],通过该变量的操作,可以控制初始化变量的操作达到是否会达到
判断条件语句是否成立。
(3).常用的循环结构
for()循环,while()循环
(4).for循环
for(初始化语句;控制条件语句;控制条件语句){
循环体语句
}
一个基本的for()循环案例:控制台输出0到9
public class Test {
public static void main(String[] args) {
for(int i = 0;i < 10 ;i++){
System.out.println("i:"+i);
}
}
}
//执行流程:
初始化语句:int i = 0;然后判断i值是否小于10,执行完一次循环体语句以后,i就会自增,这一个时候i = 2;
然后又在执行一次循环体语句以后,i就会自增,这一个时候i = 3;
.......
当i = 10的时候,就不满足 i < 10这一个条件,这一个时候就不满足条件,这样循环就结束。
i++就是控制条件语句,通过自增来不断逼近判断条件语句中的临界条件。
(5).for循环使用注意事项
A:循环一定要有结束的条件
B:循环体语句如果只有一条,可以省略"{}",但是不要省略。
C:for循环的各个条件之间要使用";"隔开。
(6).for循环的改进形式,jdk5以后改进的增强for(后面点讲jdk新特性的时候说)
(7).while循环
while循环的格式:
while(判断条件语句){
循环体语句;
}
执行流程:
如果判断条件语句是true(就是满足条件),那么这一个时候就执行循环体语句。
一个基本的for()循环案例:控制台输出0到9
public static void main(String[] args) {
int i = 0;
while(i < 10){
System.out.println("i:"+i);
}
}
(8).while循环和for循环之间的区别
A:使用场景
如果知道循环的次数,以及知道范围循环进行操作的时候使用,使用for循环
如果说不知道循环次数,这一个时候适合使用while循环
B:区别:
控制条件语句锁控制的变量在for循环结束的时候,不可以在访问到,但是使用了while循环的时候还可以访问。
同时在for循环中,在循环结束的时候,初始化的变量就不再使用,这一个时候就会在内存中消失,可以提高效率。
//for循环
public static void main(String[] args) {
for(int i = 0;i < 10 ;i++){
System.out.println("i:"+i);
}
System.out.println("i:"+i);//报错,这一个时候访问不到了
}
//while循环
public static void main(String[] args) {
int i = 0;
while(i < 10){
System.out.println("i:"+i);
}
System.out.println("i:"+i);//可以输出
}
(9).控制跳转语句
A:概述 我们在实际使用循环语句的时候,有时候我们需要中断循环,这一个时候java给我们提供了三个关键字实现控制跳转。
B:分类 控制跳转语句有三个:break,return,continue
C:break 可以跳出单层循环
for(int i = 0;i < 3 ;i++){
if(i == 1){
break;
}
System.out.println("i:"+i);
}
//输出结果:0 到1的时候就跳出循环,后面就不再执行了
D:return 用于在调用方法的时候返回一个该方法的执行结果,这一个不是为了结束循环,而是更好调用一个方法。
E:continue 退出本次循环
for(int i = 0;i < 3 ;i++){
if(i == 1){
continue;
}
System.out.println("i:"+i);
}
//输出结果:0,2 到1的时候就跳过循环,后面继续执行