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