目录

循环条件为 true, 则执行循环语句; 否则结束循环。
- //1.打印 1 - 10 的数字
- public static void main(String[] args) {
- int num = 1;
- //while(布尔表达式)
- while (num <= 10) {
- System.out.println(num);
- num++;
- }
- }
- //2.计算 1 - 100 的和
- public static void main(String[] args) {
- int a = 1;
- int sum = 0;
- while(a <= 100) {
- sum +=a;
- a++;
- }
- System.out.println(sum);//5050
- }
- /3.计算5的阶层
- public static void main(String[] args) {
- int a = 1;
- int sum = 1;
- while(a <=5) {
- sum *= a;
- a++;
- }
- System.out.println(sum);//120
- }
- //4.求阶层和
- public static void main(String[] args) {
- int i = 1;
- int sum = 0;
- while(i <= 5) {
- int a = 1;
- int ret = 1;
- while(a <= i) {
- ret *= a;
- a++;
- }
- sum += ret;
- i++;
- }
- System.out.println(sum);//153
- }
一些调试技巧:

break 的功能是让循环提前结束。
continue 的功能是跳过这次循环, 立即进入下次循环;执行到 continue语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句.
- public static void main(String[] args) {
- int a = 1;
- while(a <= 10) {
- if(a == 2) {
- break;//只会打印2,因为a=2时,跳出整个循环
- //continue;//会出现死循环,因为无法执行a++,a永远等于2
- }
- System.out.println(a);
- a++;
- }
- }
- public static void main(String[] args) {
- //找到1-100内,既能被3整除,也能被5整除的数字
- //要求:使用break或者continue当中的任何一个
- int i = 1;
- while (i <= 100) {
- if (i % 15 !=0) {
- i++;
- continue;
- }
- System.out.println(i);
- i++;
- }
- }


执行过程:①②③④--->②③④--->②③④--->②③④--->②③④--->②③④--->...--->②为false,循环结束。
- //1. 打印 1 - 10 的数字
- public static void main(String[] args) {
- int i = 1;
- for (i = 1; i <= 10; i++) {
- System.out.println(i);
- }
- }
-
- //2. 计算 1! + 2! + 3! + 4! + 5!
-
- public static void main(String[] args) {
- int sum = 0;
- for (int k = 1; k < 6; k++) {
- int ret = 1;
- for (int i = 1; i <= k; i++) {
- ret *= i;
- }
- sum += ret;
- }
- System.out.println(sum);//153
- }
死循环:
- public static void main(String[] args) {
- for (int i = 0; ; i++) {//没有条件,默认是死循环
- System.out.println(i);
- }
- }

先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。(while后面的分号不要忘记了)
- //打印1-10
- public static void main(String[] args) {
- int i = 0;
- do {
- System.out.println(i);
- i++;
- }while (i <= 10);
- }