@[toc]
我们表白的时候,你可以做我女朋友么,这次拒绝了,下次“你可以做我女朋友么”,直到同意做你女朋友。以后就不会再问了,这就是循环
1.while 循环
- 语法结构:
while (布尔表达式) {
循环体;
}
- 运行逻辑:
在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后
来每一次额外的循环,都会在开始前重新计算一次。
语句中应有使循环趋向于结束的语句,否则会出现无限循环–––"死"循环,电脑CPU占用率就会非常的高
- 实例:
//求1到100的累加和
public class Test01 {
public static void main(String[ ] args) {
int i = 0;
int sum = 0;
// 1+2+3+…+100=?
while (i <= 100) {
sum += i;//相当于 sum = sum+i;
i++;
}
System.out.println("Sum= " + sum);
}
}
运行结果如下:
2. do-while 循环
- 语法结构:
while (布尔表达式) {
循环体;
}
- 运行逻辑:
do-while 循环结构会先执行循环体,然后再判断布尔表达式的值,若条件为真,执行
循环体,当条件为假时结束循环。
- 实例:
//求1到100的累加和
public class Test02 {
public static void main(String[ ] args) {
int i = 0;
int sum = 0;
do {
sum += i; // sum = sum + i
i++;
} while (i <= 100); //此处的;不能省略
System.out.println("Sum= " + sum);
}
}
运行结果如下:
两者区别
while 与 do-while 的区别:do-while 总是保证循环体至少会被执行一次
3. for 循环
- 语法结构:
for (初始表达式; 布尔表达式; 迭代因子) {
循环体;
}
初始化部分设置:循环变量的初值
条件判断部分为:布尔表达式
迭代因子:控制循环变量的增减
- 运行逻辑:
for 循环在执行条件判定后,先执行的循环体部分,再执行步进。
- 实例:
public class Test03 {
public static void main(String args[ ]) {
int sum = 0;
//1.求 1-100 之间的累加和
for (int i = 0; i <= 100; i++) {
sum += i;
}
System.out.println("Sum= " + sum);
}
}
运行结果如图:
.