循环结构
for循环
do….while 循环
while 循环
for循环
for(初始化语句;判断条件语句;控制条件语句){
循环语句;
}
while 循环
while(判断条件语句){
循环语句;
控制条件语句;
}
do….while 循环
do{
循环语句;
控制条件语句;
}while(判断条件语句);
三种循环的区别:
do。。while循环必须先运行一次,在执行判断条件。
for循环和while循环先进行条件判断,然后根据条件是否执行循环语句;
for循环和while循环的区别
循环结束后,for循环初始化变量被注销,不能再使用了。
而while循环的初始化变量还可以继续使用。
嵌套循环
提示:嵌套循环也是一个循环。
例1:请输出一个4行5列的星星(*)图案
* 结果:
public static void one() {
// 控制打印的行数
for (int i = 0; i < 4; i++) {
// 控制每一行打印的个数
for (int j = 0; j < 5; j++) {
System.out.print("* ");
}
// 每一行的换行
System.out.println();
}
}
例2:循环嵌套练习之打印正三角形
需求:请输出如下图形
*
**
public static void two() {
// 控制打印的行数
for (int i = 1; i < 6; i++) {
// 控制每一行打印的个数,个数于i的大小有关
for (int j = 0; j < i; j++) {
System.out.print("* ");
}
// 每一行的换行
System.out.println();
}
}
控制循环语句
控制语句break
作用:
跳出单层循环
跳出多层循环
例子:
public static void two() {
// 控制打印的行数
for (int i = 1; i < 6; i++) {
// 控制每一行打印的个数,个数于i的大小有关
for (int j = 0; j < i; j++) {
System.out.print("* ");
break;
}
// 每一行的换行
System.out.println();
}
}
效果:只打印了一个星星就停止了。(跳出了多重循环)
控制语句continue
作用:
结束本次循环,继续下次循环。(三次循环,第二次循环判断中有continue
,结束第二次循环,开始第三次循环)
例子:
public class ContinueDemo {
public static void main(String[] args) {
for(int x=1; x<=5; x++) {
if(x == 3) {
continue;
}
System.out.println(“HelloWorld”+x);
}
}
}
效果:当x=3的时候,结束本次循环,继续下次(x=4)循环
结果:
HelloWorld1
HelloWorld2
HelloWorld4
HelloWorld5