package com.itheima.loop;
public class ForDemo1 {
public static void main(String[] args) {
// 目标:学会使用for循环,并理解它的执行程序
// 需求:输入3次helloWorld
for (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求余,得2
int 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);
}
}