
package com.itheima.loop;public class ForDemo1 {public static void main(String[] args) {// 目标:学会使用for循环,并理解它的执行程序// 需求:输入3次helloWorldfor (int i = 0; i < 3; i++) {System.out.println("HelloWorld");// 可以用缩写fori即可}System.out.println("--------------------------");for (int i = 1; i <=3 ; i++) { // 和以上方法一样,都是执行三次System.out.println("HelloWorld");}System.out.println("-----------------");for (int i = 1; i < 5; i += 2) { // 这样是执行两次代码,首先i=1,i<5条件成立,执行一次,然后在执行i+=2,i=3,又执行一次System.out.println("HelloWorld");}}}
for循环求和:
package com.itheima.loop;public class ForTest2 {public static void main(String[] args) {// 目标:实现1-5之间的数据和,再控制台输出int sum = 0; // 定义一个变量为0,负责装用for循环遍历的值for (int i = 1; i <= 5; i++) {sum +=i;}System.out.println(sum);}}
for循环求1-10之间的奇数:
// 使用for循环,求1-10之间的奇数和int sum1 = 0; // 定义一个变量用来装for循环遍历的值for (int i = 1; i <= 10 ; i++) {if (i % 2 != 0) {sum1 +=i;}// System.out.println(sum1); // 如果把输出语句定义在这里的话,就会for每遍历一次,就会把sum1 += i的结果输出出来}System.out.println(sum1);}}System.out.println("---------多种方式---------");// 使用for循环,求1-10之间的奇数和int sum1 = 0; // 定义一个变量用来装for循环遍历的值for (int i = 1; i <= 10 ; i++) {if (i % 2 == 0) {continue;}else {sum1 +=i;}// System.out.println(sum1); // 如果把输出语句定义在这里的话,就会for每遍历一次,就会把sum1 += i的结果输出出来}System.out.println(sum1);System.out.println("-------------多种方式-------------------");int sum2 = 0;for (int i = 1; i < 10; i += 2) {sum2 += i;}System.out.println(sum2);}}
水仙花案例:
package com.itheima.loop;public class ForTest3 {public static void main(String[] args) {// 需求,找出水仙花数,并输出// 用for循环将所有的三位数遍历出来// 还可以定义一个变量count(计数),每打印一次就count++int count = 0; //要在外面定义,不能定义到for里面去,要不然,每次conunt的值都刷新为0;for (int i = 100; i <= 999; i++) {// 水仙花数:个位十位百位的立方和,相加后等于数本身的// 先求出三位数// 个位int ge = i%10; // 三位数除以10,的余数就是个位int shi = i/10%10; // 三位数可以想成120,除以10得12,然后再用12与10求余,得2int bai = i/100; //三位数120直接除以100,就是百位if ((ge*ge*ge + shi*shi*shi + bai*bai*bai) == i){//在java基础运算符中没有乘方,^符号是逻辑异或(两个数都是false或都是true结果才是true,相异都为false;System.out.print(i + "\t");count++;// 每打印一次,就count++,得出水仙花数得个数}}System.out.println(); // 什么都不写就是换行System.out.println("水仙花数的个数是:" + count);}}
