目录
常见的循环结构
1)for循环
2)while循环
3)do-while循环
1.for循环
执行流程:
1)初始化语句给变量进行赋值,只执行一次
2)判断这个条件表达式是否成立,如果成立,就执行循环体语句,再去执行步长语句
3)再次判断条件表达式是否成立,如果成立,继续上面执行方式
......
4)一直循环到条件表达式不成立的时候,for循环结束
//语句格式
/*
for(初始化语句;条件表达式;步长语句){
循环语句块;
}
*/
//输出10次helloworld
for(int i = 1;i <= 10;i ++){
System.out.println("helloworld!");
}
/*
for循环的嵌套
for(表达式){
for(表达式){
循环语句块1;
}
循环语句块2;
}
*/
//99乘法表
for(int i = 1; i < 10;i++){//外层循环控制行数
for(int j = 1;j <=i;j++){//内层循环控制列数
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
while循环
执行流程
1)首先初始化语句进行赋值
2)判断条件表达式是否成立,如果成立;执行循环体语句;再次执行步长语句
3)继续判断条件表达式是否成立,如果成立;执行循环体语句;再次执行步长语句
......
4)当条件表达式为false时,不成立,while循环语句结束
//while循环基本格式
/*
格式1:
while(初始化语句以及条件表达式){
循环体语句;
步长语句;
}
格式2:
初始化语句;
while(条件表达式){
循环体语句;
步长语句;
}
*/
//用while循环输出10次helloworld!
int i=1;
while(i<=10){
System.out.println("helloworld!");
i++;
}
do-while循环语句
执行流程
1)初始化语句赋值
2)直接执行循环体语句--->步长语句--->条件表达式
......
特点:循环体至少执行一次
/*
格式:
初始化语句;
do{
循环体语句;
步长语句;
}while(条件表达式);
*/
//用do-while循环输出10次helloworld!
int i=1;
do{
System.out.println("helloworld!");
i++;
}while(i<=10);
while循环与for循环的区别
1)格式不太一样
2)从内存角度(是否节省空间)
for循环:for循环语句结束,变量从内存中释放掉了,节省内存空间
while循环:while循环语句结束,依然可以访问变量,耗费内存空间
3)应用场景:是否明确次数
for循环:明确循环次数
while循环:不明确循环次数
跳转控制语句:
break;continue;return
break
中断,结束
不能单独使用,没有意义,在switch语句以及循环中使用
可以再单层循环中使用,早期在for循环嵌套中使用
continue
结束当前循环,立即进入下一次循环
不能单独使用,结合循环语句使用
return
结束当前方法去使用的
是具体用在具有返回值类型的方法中使用!