循环结构分两大类,一类是当型,一类是直到型。
当型:
当布尔表达式条件为true时,反复执行某语句,当布尔表达式的值为false时才停止循环,比如:while与for循环。
直到型:
先执行某语句, 再判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,比如do-while循环。
1. while循环
语法结构:
while (布尔表达式) {
循环体;
}
先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。简单来讲就是说while循环是先判断后循环, 判断如果满足条件进入循环 本次循环后再次判断 。
流程图:
while循环代码示范:
int i = 1;
int sum = 0;
while(i<=100) {
sum+=i;
i++;
}
System.out.println(sum);
2. do while循环
语法结构:
do {
循环体;
} while(布尔表达式) ;
先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。 简单来讲就是说while循环是先循环后判断 。
流程图:
do while循环代码示范:
int i = 1;
int sum = 0;
do {
sum+=i; i++;
}while(i<=100);
System.out.println(sum);
3. for循环
语法结构:
for(初始表达式;布尔表达式;迭代因子){
循环体
}
a:初始化部分设置循环变量的初值
b: 根据初始化值做条件判断返回布尔值
c: 为true时执行循环体语句,为false时退出循环
d: 执行迭代因子
流程图:
for循环代码示范:
int sum = 0;
for(int i=1;i<=100;i++) {
sum+=i;
}
System.out.println(sum);
}
for(int i=0,j=i+1;i<10;i++,j=i*j) {
System.out.println(i);
System.out.println(j);
}
无线循环:
for(;;) {
System.out.println("这是for无限循环");
}