Java for循环介绍
基本语法
语法格式:
for (①初始化部分; ②循环条件部分; ④迭代部分){
③循环体部分;
}
执行过程:①-②-③-④-②-③-④-②-③-④-.....-②
图示:
说明:
- for(;;)中的两个;不能多也不能少
- ①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
- ②循环条件部分为boolean类型表达式,当值为false时,退出循环
- ④可以有多个变量更新,用逗号分隔
应用举例
案例1、重复执行输出 n 次
/** * 需求1:控制台输出 n 行 依琳好可爱 * @param n 重复次数 */ public static void print5(int n) { if (n > 0) { for (int i = 0; i < n; i++) { System.out.println("依琳好可爱!!"); } } }
案例2:格式的多样性 写出输出的结果
/** * a 1 b * c 2 b * c */ public static void geshi() { int num = 1; for (System.out.print("a"); num < 3; System.out.print("c"), num++) { System.out.println(" " + num + " b"); } }
案例3:累加的思想 遍历1-n以内的偶数,并获取偶数的个数,获取所有的偶数的和
/** * 求指定范围的偶数和 * * @param n */ public static void sumO(int n) { int sum = 0;//和 int cnt = 0;//计数 for (int i = 1; i < n; i++) { if (i % 2 == 0) { sum += i; cnt++; } } System.out.println("1 到 " + n + " 偶数和是 " + sum); System.out.println("1 到 " + n + " 偶数个数是 " + cnt); }
案例4:结合分支结构使用:输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
/** * 输出所有水仙花数 仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 */ public static void printNumber() { int cnt = 0; for (int i = 0; i < 1000; i++) { int bw = i / 100; int sw = i / 10 % 10; int gw = i % 100 % 10; if (i == bw * bw * bw + sw * sw * sw + gw * gw * gw) { cnt++; System.out.print(i + "\t"); } } System.out.println("\n0~1000 中共有 " + cnt + " 个水仙花数!"); }