在某些条件满足的情况下,反复执行特定代码。
循环语句分类
for循环
while循环
do—while循环
初始for循环
class ForTest { public static void main(String[] args){ System.out.println("HW"); for(int i = 1;i <=5; i++){ System.out.println("HW"); } //练习: int num = 1; for(System.out.println('a');num<=3;System.out.println('c'),num++){ System.out.println('b'); } //输出结果:abcbcbc //eg:遍历100以内的偶数 int sum = 0;//记录所有偶数的和 int count = 0;//记录所有偶数的个数 for(int num = 0; num <= 100; num++){ if(num%2==0){ System.out.println(num); sum += i; count++; } //System.out.println(sum); } System.out.println(总和为" + sum); System.out.println("个数为" + count); } }
练习1:循环输出150以内的数,在可以3的倍数的后面加foo,在可以5的倍数的后面加biz,在可以7的倍数的后面加baz。
class ForTest { public static void main(String[] args){ for(int i = 1;i <= 150;i++){ System.out.print(i + " "); if(i%3 == 0){ System.out.print("foo"); } if(i%5 == 0){ System.out.print("biz"); } if(i%7 == 0){ System.out.print("baz"); } //换行 System.out.println(); } }
插播一条:
如何从控制台获取String和int型的变量,并输出?使用代码实现 1、导包:import java.util.Scanner; 2、实例化:Scanner scan = new Scannner(System.in); 3、String info = scan.next(); int info = scan.nextInt(); //无nextchar()类型
练习2:求输入m和n的最小公倍数和最大公约数
import java.util.Scanner class ForTest { public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("请输入第一个正数"); int m = scan.nextInt(); System.out.println("请输入第二个正数"); int n = scan.nextInt(); //求最大公约数 int min = (m <= n) ? m : n; //遍历 for(int i = min;i >= 1; i--){ if(m % i == 0 && n % i == 0){ System.out.println("最大公约数是" + i); break; } } //求最小公倍数 int max = (m >= n) ? m : n; //遍历 //k = m*n; for(int i = max;i >= m*n; i++){ if(m % i == 0 && n % i == 0){ System.out.println("最小公倍数是" + i); break; } } } }
练习3:水仙花数
class ForTest { public static void main(String[] args){ for(int i = 100; i < 1000; i++){ int bai = i / 100; int shi = i % 100 /10; int ge = i % 10; if(i == ((bai*bai*bai)+(shi*shi*shi)+(ge*ge*ge))){ System.out.println(i); } } } }



