image.png

    1. package com.itheima.loop;
    2. public class ForDemo1 {
    3. public static void main(String[] args) {
    4. // 目标:学会使用for循环,并理解它的执行程序
    5. // 需求:输入3次helloWorld
    6. for (int i = 0; i < 3; i++) {
    7. System.out.println("HelloWorld");// 可以用缩写fori即可
    8. }
    9. System.out.println("--------------------------");
    10. for (int i = 1; i <=3 ; i++) { // 和以上方法一样,都是执行三次
    11. System.out.println("HelloWorld");
    12. }
    13. System.out.println("-----------------");
    14. for (int i = 1; i < 5; i += 2) { // 这样是执行两次代码,首先i=1,i<5条件成立,执行一次,然后在执行i+=2,i=3,又执行一次
    15. System.out.println("HelloWorld");
    16. }
    17. }
    18. }

    for循环求和:

    1. package com.itheima.loop;
    2. public class ForTest2 {
    3. public static void main(String[] args) {
    4. // 目标:实现1-5之间的数据和,再控制台输出
    5. int sum = 0; // 定义一个变量为0,负责装用for循环遍历的值
    6. for (int i = 1; i <= 5; i++) {
    7. sum +=i;
    8. }
    9. System.out.println(sum);
    10. }
    11. }

    for循环求1-10之间的奇数:

    1. // 使用for循环,求1-10之间的奇数和
    2. int sum1 = 0; // 定义一个变量用来装for循环遍历的值
    3. for (int i = 1; i <= 10 ; i++) {
    4. if (i % 2 != 0) {
    5. sum1 +=i;
    6. }
    7. // System.out.println(sum1); // 如果把输出语句定义在这里的话,就会for每遍历一次,就会把sum1 += i的结果输出出来
    8. }
    9. System.out.println(sum1);
    10. }
    11. }
    12. System.out.println("---------多种方式---------");
    13. // 使用for循环,求1-10之间的奇数和
    14. int sum1 = 0; // 定义一个变量用来装for循环遍历的值
    15. for (int i = 1; i <= 10 ; i++) {
    16. if (i % 2 == 0) {
    17. continue;
    18. }else {
    19. sum1 +=i;
    20. }
    21. // System.out.println(sum1); // 如果把输出语句定义在这里的话,就会for每遍历一次,就会把sum1 += i的结果输出出来
    22. }
    23. System.out.println(sum1);
    24. System.out.println("-------------多种方式-------------------");
    25. int sum2 = 0;
    26. for (int i = 1; i < 10; i += 2) {
    27. sum2 += i;
    28. }
    29. System.out.println(sum2);
    30. }
    31. }

    水仙花案例:
    image.png

    1. package com.itheima.loop;
    2. public class ForTest3 {
    3. public static void main(String[] args) {
    4. // 需求,找出水仙花数,并输出
    5. // 用for循环将所有的三位数遍历出来
    6. // 还可以定义一个变量count(计数),每打印一次就count++
    7. int count = 0; //要在外面定义,不能定义到for里面去,要不然,每次conunt的值都刷新为0;
    8. for (int i = 100; i <= 999; i++) {
    9. // 水仙花数:个位十位百位的立方和,相加后等于数本身的
    10. // 先求出三位数
    11. // 个位
    12. int ge = i%10; // 三位数除以10,的余数就是个位
    13. int shi = i/10%10; // 三位数可以想成120,除以10得12,然后再用12与10求余,得2
    14. int bai = i/100; //三位数120直接除以100,就是百位
    15. if ((ge*ge*ge + shi*shi*shi + bai*bai*bai) == i){
    16. //在java基础运算符中没有乘方,^符号是逻辑异或(两个数都是false或都是true结果才是true,相异都为false;
    17. System.out.print(i + "\t");
    18. count++;// 每打印一次,就count++,得出水仙花数得个数
    19. }
    20. }
    21. System.out.println(); // 什么都不写就是换行
    22. System.out.println("水仙花数的个数是:" + count);
    23. }
    24. }