for循环
1.for循环语句格式
for(初始化语句;判断表达式语句;控制体语句/步长语句){
循环体语句;
}
执行流程:
进入for循环
1)初始化语句给变量进行赋值.
2)判断语句表达式是否成立,如果成立,执行循环语句.
3)执行控制体语句对变量++
4)再次判断表达式是否成立,如果成立,执行循环体语句
5)知道执行到表达式不成立,for循环结束.
class BoKe{
public static void main(String[] args){
for(int a=1;a<=5;a++){
System.out.println("值:"+a);
}
}
}
for经典案例(水仙花数)
class BoKe{
public static void main(String[] args){
for(int x=100;x<=999;x++){
int ge=x%10;
int shi=x/10%10;
int bai=x/10/10 %10;
if(x==(ge*ge*ge+shi*shi*shi+bai*bai*bai)){
System.out.println("水仙花数为:"+x);
}
}
}
}
2.while循环的基本格式
while(条件表达式){
循环体语句;
控制体语句/步长语句;
}
while循环的扩展格式
初始化语句;
while(条件表达式){
循环体语句;
控制体语句/步长语句;
}
class BoKe{
public static void main(String[] args){
int i=0;
while(i<=10){
i++;
System.out.println("lbr"+i);
}
}
}
for循环与while循环的区别
1)如果有明确的循环次数,使用for循环;不明确循环的次数,使用while循环.
2)从内存角度来看,for循环的格式for循环一结束就会被释放掉;但是while循环的内存不会立马释放掉,而是等空闲是才会释放掉.
for和while的死循环
1)for的死循环
for(;;){
System.out.println("死循环");
}
2.while的死循环
while(ture){
System.out.println("死循环");
}
3.do-while循环语句
格式:
初始化语句;
do{
循环体语句;
控制体语句/步长语句;
}while(条件表达式;)
do-while循环和for循环,while循环最大的区别是,do-while循环至少都会执行一次
class BoKe{
public static void main(String[] args){
int i=1;
do{
i++;
System.out.println(i);
}while(i<=10);
}
}
for循环嵌套
for(初始化语句;条件表达式;控制台语句){
for(初始化语句;条件表达式;控制台语句){
}
}