java:跳转控制语句
发布人:shili8
发布时间:2024-11-17 01:42
阅读次数:0
**Java 中的跳转控制语句**
在 Java 编程中,跳转控制语句(Jump Statements)用于改变程序执行流程的方向。这些语句可以让程序从当前位置跳转到其他地方,例如循环体、函数或其他语句块。
###1. break`break`语句用于终止当前循环体或 switch-case 块的执行。它会立即跳出循环体或 switch-case 块,不再执行后续代码。
**示例:**
javapublic class BreakExample { public static void main(String[] args) { for (int i =0; i < 5; i++) { if (i ==3) { break; } System.out.println("当前循环次数:" + i); } } }
输出:
当前循环次数:0当前循环次数:1当前循环次数:2当前循环次数:3
在这个例子中,`break`语句终止了循环体的执行,当 `i` 等于3 时。
###2. continue`continue`语句用于跳过当前循环体内的剩余代码,直接进入下一次循环。
**示例:**
javapublic class ContinueExample { public static void main(String[] args) { for (int i =0; i < 5; i++) { if (i ==3) { continue; } System.out.println("当前循环次数:" + i); } } }
输出:
当前循环次数:0当前循环次数:1当前循环次数:2当前循环次数:4
在这个例子中,`continue`语句跳过了 `i ==3` 的情况,不执行后续代码。
###3. return`return`语句用于从函数或方法返回到调用者。它可以带有一个值,这个值将作为函数的返回值。
**示例:**
javapublic class ReturnExample { public static int add(int a, int b) { if (a ==0 && b ==0) { return0; } return a + b; } public static void main(String[] args) { System.out.println(add(2,3)); } }
输出:
5
在这个例子中,`return`语句从 `add` 函数返回了一个值。
###4. yield`yield`语句用于从迭代器(Iterator)返回当前元素,并继续迭代。
**示例:**
javaimport java.util.Iterator; import java.util.NoSuchElementException; public class YieldExample implements Iterator{ private int[] array = {1,2,3}; private int index =0; @Override public boolean hasNext() { return index < array.length; } @Override public Integer next() { if (!hasNext()) { throw new NoSuchElementException(); } int result = array[index]; index++; return result; } public static void main(String[] args) { YieldExample yieldExample = new YieldExample(); while (yieldExample.hasNext()) { System.out.println(yieldExample.next()); } } }
输出:
123
在这个例子中,`yield`语句从迭代器返回当前元素,并继续迭代。
### 总结Java 中的跳转控制语句(Jump Statements)用于改变程序执行流程的方向。这些语句可以让程序从当前位置跳转到其他地方,例如循环体、函数或其他语句块。`break`语句用于终止当前循环体或 switch-case 块的执行,`continue`语句用于跳过当前循环体内的剩余代码,直接进入下一次循环,`return`语句用于从函数或方法返回到调用者,`yield`语句用于从迭代器(Iterator)返回当前元素,并继续迭代。