while循环
先判断,后执行。
while 语法结构
while (布尔表达式){
循环体;
}
while 流程图
代码示例:使用 while 循环计算 1+2+3...+100 的累加的和
public class TestWhile {
public static void main(String[] args) {
// 计算 1+2+3...+100 的累加的和:5050
int i = 1;
int scount = 0;
while(i <= 100){
scount += i;
i++; // 或者 i+=1;
}
System.out.println("scount的最终结果是:"+scount); // 结果为 5050
}
}
do...while 循环
先执行,后判断。
do...while 语法结构
do-while 循环结构会先执行循环体,再判断布尔表达式的值,若条件为真,执行循环体,当条件为假,结束循环。
do...while 循环的循环体至少执行一次。
do {
循环体;
}while(布尔表达式);
流程图
代码示例:使用 do...while 循环结构:1-100之间的累加和
public class TestDoWhile {
public static void main(String[] args) {
// 使用 do...while 循环结构:1-100之间的累加和
int i = 0;
int sum = 0;
do {
sum += i;
i++;
}while(i <= 100); // 此处不能省略,
System.out.println("结果为:"+sum);
}
}
for 循环
for 语法结构
for (初始表达式; 布尔表达式; 迭代因子){
循环体;
}
循环流程图
代码示例:使用for循环累加1-100之间的数
public class TestFor {
public static void main(String[] args) {
// 使用for循环累加1-100之间的数
int sum = 0;
for (int i = 1;i <= 100;i++){
sum += i;
}
System.out.println("运算结果为:" + sum);
// 逗号运算符:> 帮助初始化定义多个变量以及相关运算
for(int k = 1, j = 2;k < 5;k++,j = k * 2){
System.out.println("k="+ k + ","+ "j=" + j);
}
// for(;;) 无限循环,相当于 while(true)
for(;;){
System.out.println("这里会无限循环打印");
}
}
}
小知识:
- 逗号运算符:帮助初始化定义多个变量以及相关运算。
- 无限循环: for( ;; ) 无限循环,相当于 while(true)。:无限循环 ; ) 符号在 markdown 语法中的小彩蛋:;)
- 在 for 循环中定义的变量,作用域仅限于 for 循环体以内,不作用于循环体外部。
- 意外小彩蛋:无限循环某两个符号在 markdown 语法中的表情包: