循环语句
概述:
java中使用固定语法格式重复的做相同或相似的事情的语句 。
分类:
- for循环
- while循环
- do…while循环
1、for循环
语法格式:
for (初始化语句;循环条件;初始化语句的改变){
循环体
}
格式解释:
for:关键字,代表for循环 。
初始化语句:记录每次循环的开端值,实际就是一个变量,初始化一个变量。
循环条件:决定循环的事情是否要执行。
初始化变量的改变:改变初始语句变量中的值的本质,表达式决定了初始化变量改变的频率。
循环体:就是重复要做的事情。
代码示例:
重复打印一句话:“明天会更好” 10次。
public class ForLoopDemo {
public static void main(String[] args) {
//普通
System.out.println("明天会更好");
System.out.println("明天会更好");
System.out.println("明天会更好");
System.out.println("明天会更好");
System.out.println("明天会更好");
System.out.println("明天会更好");
System.out.println("明天会更好");
System.out.println("明天会更好");
System.out.println("明天会更好");
System.out.println("明天会更好");
System.out.println("=========");
// 重复的动作:System.out.println("明天会更好"); 【循环体】
// 从第一行开始打印 初始化一个变量存放每次的打印的行数值 初 始化语句 int i= 1;
// 这一行是不是要打印:行数大于10 i <= 10 就打印 循环条 件
// 一行一行的打印 行数的变化是 每次加1 i++ 就是初始化变 量的改变
//for循环
for(int i = 1;i <= 10;i++) {
System.out.println("明天会更好" + i);
}
}
}
for循环的执行流程:
2、 while循环
概述:
属于循环语句的一种,重点看格式,把while理解为是for循环标准格式变形优化后的格式。
语法格式:
初始化语句;
while(循环条件){
循环体;
初始化变量的改变;
}
执行流程:
和for循环的执行流程是几乎一样。【执行循环体和初始化变量的改变的时候受他们自己的顺序决定,谁在前先执行谁】。
代码示例:
public class WhileLoopDemo {
public static void main(String[] args) {
int i = 1;
while (i <= 5 ) {
System.out.println(i);// 循环体
i++; // 初始化变量的改变
}
}
}
while和for的区别:
循环中的初始化变量:
for循环初始化变量是for循环自己初始化的,属于循环的,声明周期随着循环的执行而创建,随着循环的结束而消失;
while循环的初始化变量定义在循环的外部的,不属于循环,优先于while循环存在,生命周期大于循环的周期,循环结束,初始化变量还可以继续被程序使用;
一般情况下:知道具体循环次数优先使用for 不知道具体的循环次数的时候使用while。
3、do…while循环
概述:
属于循环语句的一种,属于有风险的循环。
格式:
初始化语句;
do{
循环体;
初始化变量的改变
}while(循环条件) ;
执行流程:
1、执行初始化语句 。
2、执行do花括号的代码段【包括循环体和初始化变量的改变】。
3、执行循环条件
不成立:结束循环 ;
成立:继续执行do花括号的代码段回归循环条件 如果条件一直成立重复上述的操作一直到条件不成立结束循环 。
特点: 循环体至少执行一次 。
代码示例:
public class DoWhileLoopDemo {
public static void main(String[] args) {
// 定义的抢银行的次数
int i = 1;
do {
System.out.println("这个银行很有钱呐,抢他个犊子的");
i++;
} while (i < 5);
}
}