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的时候就跳过循环,后面继续执行

 

posted @ 2018-12-05 21:30  德墨特尔  阅读(163)  评论(0编辑  收藏  举报