for循环
public static void main(String[] args) { int abc=20; for (int i = 0; i < abc; i++) { System.out.println(i++); } }
运行结果是
0 2 4 6 8 10 12 14 16 18
如何选择循环呢?
break关键字
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请您输入大于1的质数"); int zs = scanner.nextInt(); scanner.close(); if (zs <= 1) { System.out.println("请输入大于1的数字"); } else { Boolean b=true; for (int i = 1; i < zs; i++) { if (zs%i==0){ b=false; System.out.println("==>"+zs); break; } } System.out.println(b?"是质数":"不是质数"); } }
运行结果是
请您输入大于1的质数 7 ==>7 不是质数
continue关键字
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请您输入大于1的正整数"); int zs = scanner.nextInt(); scanner.close(); if (zs <= 1) { System.out.println("请输入大于1的数字"); } else { int sum=0; for (int i = 1; i <= zs; i++) { if (i % 2 == 0) { continue;//跳过当前值 执行下一个 } sum +=i; } System.out.println("合计的值是"+sum); }
运行结果是
请您输入大于1的正整数 5 合计的值是9
嵌套循环
public static void main(String[] args) { //打印1-100的所有的质数 for (int i = 2; i <= 100; i++) { boolean b=true; //判断i是不是质数 for (int j = 2; j <i ; j++) { if (i % j==0){ b=false; break; } } //打印判断的结果 if (b){ System.out.println(i+ "\t"); } } }
运行结果是
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97