• Index

while循环

Last updated: ... / Reads: 4624883 Edit

``````1 + 2 + 3 + 4 + … + 100 = ?
``````

``````while (条件表达式) {
循环语句
}
// 继续执行后续代码
``````

`while`循环在每次循环开始前，首先判断条件是否成立。如果计算结果为`true`，就把循环体内的语句执行一遍，如果计算结果为`false`，那就直接跳到`while`循环的末尾，继续往下执行。

``````// while
----
public class Main {
public static void main(String[] args) {
int sum = 0; // 累加的和，初始化为0
int n = 1;
while (n <= 100) { // 循环条件是n <= 100
sum = sum + n; // 把n累加到sum中
n ++; // n自身加1
}
System.out.println(sum); // 5050
}
}
``````

``````// while
----
public class Main {
public static void main(String[] args) {
int sum = 0;
int n = 0;
while (n <= 100) {
n ++;
sum = sum + n;
}
System.out.println(sum);
}
}
``````

``````// while
----
public class Main {
public static void main(String[] args) {
int sum = 0;
int n = 1;
while (n > 0) {
sum = sum + n;
n ++;
}
System.out.println(n); // -2147483648
System.out.println(sum);
}
}
``````

练习

``````// while
----
public class Main {
public static void main(String[] args) {
int sum = 0;
int m = 20;
int n = 100;
// 使用while计算M+...+N:
while (false) {
}
System.out.println(sum);
}
}
``````

while练习

小结

`while`循环先判断循环条件是否满足，再执行循环语句；

`while`循环可能一次都不执行；