一:.for 循环 ***
.二: while 循环 **
三:do…while() 循环
1.for循环
for(条件初始化;条件判断;条件变化){
重复执行的语句;
}
重复不停的想要执行下一次 ,如果一旦判断不满足,就结束
条件初始化: 声明一个变量并且赋值 变量 i
条件判断: 决定当前是否能够执行循环体语句 对上一步声明的这个条件变量i
值为boolean类型的表达式
条件变化: 变量i自身值的改变
执行流程:
1.执行条件初始化,有了变量i
2.条件判断,如果结果为true,执行循环体语句,如果为false,结束循环
3.如果执行完{}中的语句体,执行条件变化
重复执行第2,3步
注意:在{}中可以使用变量i,变量是属于我这个循环,没次使用的i的值,就是这个变量当前最新的值
当循环体语句只有一句的时候,前后{}可以省略
public class ForDemo02 {
这里是引用
public static void main(String[] args){
//for 次循环打印十次
for(int i=1;i<=100;i++){
System.out.println(");
}
//变量i的作用域在当前循环中
int sum=0; //求和
//打印 50~100之间的数字
for(int i=50;i<=100;i++){
System.out.println(i);
sum+=i;
}
System.out.println(sum);
//在命令行中强制终止程序执行 ctrl+c
//死循环
/*for(;;){
System.out.println("hahah");
}
2.条件初始化;
while(条件判断){
语句体;
条件变化;
}
循环之间都可以互相转化
使用while循环
这里是引用
public class WhileDemo04 {
public static void main(String[] args) {
//打印1~100之间的每一个数
for(int i=1;i<=100;i++){
System.out.println(i);
}
int i=1; //条件初始化; 作用域在主方法中
while(i<=100){
System.out.println(i);
//i++; //条件变化
}
//int i=5;
/*
while(true){
...
}
*/
}
}
3.do…while()循环
do{
循环体语句;
}while(条件判断);
先执行再判断
while(条件判断){
语句体;
}
先判断再执行
区别: do..while无论是否满足条件.至少执行一次
这里是引用
public class DoWhileDemo05 {
public static void main(String[] args) {
int i=1; //条件初始化
while(i<=10){
System.out.println(i);
i++;
}
i=1;
do{
System.out.println(i);
i++; //条件变化
}while(i<=10);
/*
while(false){
System.out.println(i);
}
*/
do{
System.out.println(i);
}while(false);
}
}