From 0de50022ead23c45a849e4d298f70920551d9584 Mon Sep 17 00:00:00 2001 From: sam Date: Wed, 16 Feb 2022 13:08:33 +0800 Subject: [PATCH] =?UTF-8?q?[docs=20improve]=20=E6=B7=BB=E5=8A=A0`continue?= =?UTF-8?q?=E3=80=81break=20=E5=92=8C=20return`=E7=9A=84=E7=BB=83=E4=B9=A0?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/java/basis/java-basic-questions-01.md | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/docs/java/basis/java-basic-questions-01.md b/docs/java/basis/java-basic-questions-01.md index 72c38128..692a3129 100644 --- a/docs/java/basis/java-basic-questions-01.md +++ b/docs/java/basis/java-basic-questions-01.md @@ -284,6 +284,47 @@ Java 中的注释有三种: 1. `return;` :直接使用 return 结束方法执行,用于没有返回值函数的方法 2. `return value;` :return 一个特定值,用于有返回值函数的方法 +思考一下:下列语句的运行结果是什么? + +```java + public static void main(String[] args) { + boolean flag = false; + for (int i = 0; i <= 3; i++) { + if (i == 0) { + System.out.println("0"); + } else if (i == 1) { + System.out.println("1"); + continue; + } else if (i == 2) { + System.out.println("2"); + flag = true; + } else if (i == 3) { + System.out.println("3"); + break; + } else if (i == 4) { + System.out.println("4"); + } + System.out.println("xixi"); + } + if (flag) { + System.out.println("haha"); + return; + } + System.out.println("heihei"); + } +``` + +运行结果: +``` +0 +xixi +1 +2 +xixi +3 +haha +``` + ### 方法 #### 什么是方法的返回值?方法有哪几种类型?