From bc6174e666d461df7d74abc07dace08c6ba47f9d Mon Sep 17 00:00:00 2001 From: David Date: Thu, 2 Feb 2017 11:24:35 +0800 Subject: [PATCH 1/2] Update 05.3.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改表述 --- eBook/05.3.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eBook/05.3.md b/eBook/05.3.md index 33a9223..41a7012 100644 --- a/eBook/05.3.md +++ b/eBook/05.3.md @@ -17,9 +17,9 @@ switch var1 { 您可以同时测试多个可能符合条件的值,使用逗号分割它们,例如:`case val1, val2, val3`。 -每一个 `case` 分支都是唯一的,从上至下逐一测试,直到匹配为止。 +go语言使用快速的查找算法来测试switch条件与case分支的匹配情况,直到匹配到某个case或者进入default条件为止。 -一旦成功地匹配到每个分支,在执行完相应代码后就会退出整个 switch 代码块,也就是说您不需要特别使用 `break` 语句来表示结束。 +一旦成功地匹配到某个分支,在执行完相应代码后就会退出整个 switch 代码块,也就是说您不需要特别使用 `break` 语句来表示结束。 因此,程序也不会自动地去执行下一个分支的代码。如果在执行完每个分支的代码后,还希望继续执行后续分支的代码,可以使用 `fallthrough` 关键字来达到目的。 From 880b346f0a3ede8212ab2584dac107f9e23a3603 Mon Sep 17 00:00:00 2001 From: David Date: Fri, 3 Feb 2017 21:44:03 +0800 Subject: [PATCH 2/2] Update 05.3.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修正书写格式 --- eBook/05.3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eBook/05.3.md b/eBook/05.3.md index 41a7012..f3c9d3f 100644 --- a/eBook/05.3.md +++ b/eBook/05.3.md @@ -17,7 +17,7 @@ switch var1 { 您可以同时测试多个可能符合条件的值,使用逗号分割它们,例如:`case val1, val2, val3`。 -go语言使用快速的查找算法来测试switch条件与case分支的匹配情况,直到匹配到某个case或者进入default条件为止。 +每一个 `case` 分支都是唯一的,从上至下逐一测试,直到匹配为止。( Go 语言使用快速的查找算法来测试 switch 条件与 case 分支的匹配情况,直到算法匹配到某个 case 或者进入 default 条件为止。) 一旦成功地匹配到某个分支,在执行完相应代码后就会退出整个 switch 代码块,也就是说您不需要特别使用 `break` 语句来表示结束。