Java基础笔记13——终止循环
一、break:终止整个循环
二、continue:终止当前循环,程序继续执行下一次循环
三、break label:终止指定名称的循环
四、continue label:中断当前名称的循环,继续指定名称的循环
package com.lqh.chapter01; public class _11stop { public static void main(String[] args) { // 1.break int sum = 0; for (int i = 1; i <= 5000; i++) { sum += i; if (i >= 100) { break; } } System.out.println("---break---"); System.out.println("1+2+3+...+100=" + sum); sum = 0; // 2.continue for (int j = 0; j <= 100; j++) { if (j % 2 == 0) { continue; } sum += j; } System.out.println("---continue---"); System.out.println("1+3+5+...+99=" + sum); // 3.label break sum = 0; outer: for (int k = 0; k <= 10000; k++) { inner: while (true) { sum += k; if (k == 100) { break outer; } else { break inner; } } } System.out.println("---label break---"); System.out.println("1+2+3+...+100=" + sum); // 4.label continue sum = 0; out: for (int l = 2; l <= 100; l++) { in: while (true) { if (l % 2 == 0) { sum += l; continue out; } else { break in; } } } System.out.println("---label continue---"); System.out.println("2+4+6+...+100=" + sum); } }
输出结果为:
---break---
1+2+3+...+100=5050
---continue---
1+3+5+...+99=2500
---label break---
1+2+3+...+100=5050
---label continue---
2+4+6+...+100=2550