java的循环分为for、while、do{}while
为什么要循环?
解答:当我们需要重复一件事的时候,一次一次的输入输出太麻烦了,用循环能大大提升我们的时间
一、各种循环
1.for循环
举例:打印100次你好!
for(int i = 0; i<100; i++){
System.out.println("你好");
}
语法解析
for(循环的初始变量;循环的结束条件;循环的迭代){
(循环操作);
}
说明:
1.for循环关键字
2.for循环的四要素 :循环初始化变量,循环结束条件,循环的迭代,循环操作(可以为空)
3.循环操作(可以为多条语句)
4.当循环操作(只有一条语句的时候)可以省略{},建议不要省略
for循环的执行流程
注意事项以及使用细节:
1.循环判断是布尔类型
2.for(;循环判断条件;) 中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略
3.循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代 语句,中间用逗号隔开
2.while循环
//举例,打印100次Hello world
public class test03 {
public static void main(String[] args) {
int i = 0;
while(i!=0){
System.out.println("Hello world");
i++;
}
}
}
语句分析:
while(条件判断){
循环语句(多条和一条都是一样);
循环迭代;
}
while循环的执行图
while的注意事项以及细节
1.循环条件是返回一个布尔值的表达式
2. while 循环是先判断再执行语句
3. do...while循环
//打印100次hello world
public class test03 {
public static void main(String[] args) {
int n = 0;
do {
System.out.println("Hello world");
n++;
}while (n!=100);
}
}
语句分析
变量定义 do {
//循环体内容 变量改变情况
}while (循环判断条件);
do...wihle执行图
三者之间的区别
for循环和while循环都是先判断,再执行循环体内容,而do...while循环则是首先执行一次循环体内容,再进行判断。
这样就使得它不适合一部分场景。例如:循环体执行的判断条件是 i < 10,此时,我们传入的i为10,for循环和while循
环因为不符合条件便不会执行,而do...while循环会先执行一次循环体,才会进行判断,所以便导致了不需要的输出。
所以,我们大多使用的是for,while循环,个别情况会使用do...while循环。