{"id":1906,"date":"2021-08-03T11:08:08","date_gmt":"2021-08-03T03:08:08","guid":{"rendered":"https:\/\/egonlin.com\/?p=1906"},"modified":"2023-01-28T13:22:23","modified_gmt":"2023-01-28T05:22:23","slug":"%e6%b5%81%e7%a8%8b%e6%8e%a7%e5%88%b6","status":"publish","type":"post","link":"https:\/\/egonlin.com\/?p=1906","title":{"rendered":"11 \u6d41\u7a0b\u63a7\u5236"},"content":{"rendered":"<h1>\u6d41\u7a0b\u63a7\u5236<\/h1>\n<p>\u6d41\u7a0b\u63a7\u5236\u662f\u7f16\u7a0b\u8bed\u8a00\u4e2d\u7528\u6765\u63a7\u5236\u7a0b\u903b\u8f91\u7684\u8d70\u5411\u548c\u6267\u884c\u6b21\u5e8f\u7684\u8bed\u6cd5\/\u673a\u5236\uff0c\u5927\u81f4\u5206\u4e3a\u4e09\u79cd<\/p>\n<ul>\n<li>1\u3001\u987a\u5e8f\u7ed3\u6784\uff1a\u4ece\u4e0a\u5411\u4e0b\uff0c\u9010\u884c\u6267\u884c<\/li>\n<li>2\u3001\u9009\u62e9\u7ed3\u6784\uff1a\u6ee1\u8db3\u6761\u4ef6\uff0c\u67d0\u6bb5\u4ee3\u7801\u624d\u4f1a\u6267\u884c1\u6b21\uff0c\u603b\u51710-1\u6b21\uff0c\u4f8b\u5982\u5206\u652f\u8bed\u53e5\uff1aif\uff0cswitch\uff0cselect<\/li>\n<li>3\u3001\u5faa\u73af\u7ed3\u6784\uff1a\u6ee1\u8db3\u6761\u4ef6\uff0c\u67d0\u6bb5\u4ee3\u7801\u4f1a\u88ab\u91cd\u590d\u7684\u6267\u884c\u591a\u6b21\uff0c\u603b\u51710-N\u6b21\uff0c\u4f8b\u5982\u5faa\u73af\u8bed\u53e5\uff1afor<\/li>\n<\/ul>\n<p>Go\u8bed\u8a00\u4e2d\u6700\u5e38\u7528\u7684\u6d41\u7a0b\u63a7\u5236\u6709<code>if<\/code>\u548c<code>for<\/code>\uff0c\u800c<code>switch<\/code>\u548c<code>goto<\/code>\u4e3b\u8981\u662f\u4e3a\u4e86\u7b80\u5316\u4ee3\u7801\u3001\u964d\u4f4e\u91cd\u590d\u4ee3\u7801\u800c\u751f\u7684\u7ed3\u6784\uff0c\u5c5e\u4e8e\u6269\u5c55\u7c7b\u7684\u6d41\u7a0b\u63a7\u5236\u3002<\/p>\n<h2>\u4e00 if else(\u5206\u652f\u7ed3\u6784)<\/h2>\n<h3>1\u3001\u666e\u901a\u5199\u6cd5<\/h3>\n<p>\u5b8c\u6574\u8bed\u6cd5\u5982\u4e0b<\/p>\n<pre><code class=\"language-go\">if \u8868\u8fbe\u5f0f1 {\n    \u5206\u652f1\n} else if \u8868\u8fbe\u5f0f2 {\n    \u5206\u652f2\n} else{\n    \u5206\u652f3\n}\n\n\/\/ ps\uff1a\u53ef\u4ee5\u5355\u72ec\u4e00\u4e2aif\uff0c\u4e5f\u53ef\u4ee5if\u53ea\u642d\u914delse if\uff0c\u4e5f\u53ef\u4ee5if\u53ea\u642d\u914delse\uff0c\u4e5f\u53ef\u4ee5if\u5185\u5d4c\u5957if<\/code><\/pre>\n<p>Go\u8bed\u8a00\u89c4\u5b9a<\/p>\n<ul>\n<li>1\u3001\u4e0e<code>if<\/code>\u5339\u914d\u7684\u5de6\u62ec\u53f7<code>{<\/code>\u5fc5\u987b\u4e0e<code>if\u548c\u8868\u8fbe\u5f0f<\/code>\u653e\u5728\u540c\u4e00\u884c\uff0c<code>{<\/code>\u653e\u5728\u5176\u4ed6\u4f4d\u7f6e\u4f1a\u89e6\u53d1\u7f16\u8bd1\u9519\u8bef\u3002<\/li>\n<li>2\u3001 \u7406\u7531\u540c\u4e0a\uff0c\u4e0e<code>else<\/code>\u5339\u914d\u7684<code>{<\/code>\u4e5f\u5fc5\u987b\u4e0e<code>else<\/code>\u5199\u5728\u540c\u4e00\u884c\uff0c\u540c\u65f6<code>else<\/code>\u4e5f\u5fc5\u987b\u4e0e\u4e0a\u4e00\u4e2a<code>if<\/code>\u6216<code>else if<\/code>\u53f3\u8fb9\u7684\u5927\u62ec\u53f7\u5728\u540c\u4e00\u884c\u3002<\/li>\n<\/ul>\n<p>\u4e3e\u4f8b<\/p>\n<pre><code class=\"language-go\">score := 60\nif score &gt;= 90 {\n    fmt.Println(&quot;\u4f18&quot;)\n} else if score &gt;= 80 {\n    fmt.Println(&quot;\u826f&quot;)\n} else {\n    fmt.Println(&quot;\u5dee&quot;)\n}<\/code><\/pre>\n<h3>2\u3001\u7279\u6b8a\u5199\u6cd5<\/h3>\n<p>if\u6761\u4ef6\u5224\u65ad\u8fd8\u6709\u4e00\u79cd\u7279\u6b8a\u7684\u5199\u6cd5\uff0c\u53ef\u4ee5\u5728 if \u8868\u8fbe\u5f0f\u4e4b\u524d\u6dfb\u52a0\u4e00\u4e2a\u6267\u884c\u8bed\u53e5\uff0c\u518d\u6839\u636e\u53d8\u91cf\u503c\u8fdb\u884c\u5224\u65ad\uff0c\u4e3e\u4e2a\u5982\u4e0b<\/p>\n<pre><code class=\"language-go\">if score := 60;score &gt;= 90 {\n    fmt.Println(&quot;\u4f18&quot;)\n} else if score &gt;= 80 {\n    fmt.Println(&quot;\u826f&quot;)\n} else {\n    fmt.Println(&quot;\u5dee&quot;)\n}<\/code><\/pre>\n<p><strong>\u601d\u8003\u9898\uff1a<\/strong> \u666e\u901a\u5199\u6cd5\u4e0e\u7279\u6b8a\u5199\u6cd5\u7684\u533a\u522b\u5728\u54ea\u91cc\uff1f<\/p>\n<pre><code class=\"language-go\">\u7b54\u6848\uff1a\u7279\u6b8a\u5199\u6cd5\u4e2d\u58f0\u660e\u7684score\u53ea\u80fd\u5728if\u5224\u65ad\u5185\u90e8\u4f7f\u7528<\/code><\/pre>\n<h2>\u4e8c for(\u5faa\u73af\u7ed3\u6784)<\/h2>\n<p>Go \u8bed\u8a00\u4e2d\u7684\u6240\u6709\u5faa\u73af\u7c7b\u578b\u5747\u53ef\u4ee5\u4f7f\u7528<code>for<\/code>\u5173\u952e\u5b57\u6765\u5b8c\u6210\u3002<\/p>\n<h3>2.1 for\u5faa\u73af\u57fa\u672c\u8bed\u6cd5<\/h3>\n<pre><code class=\"language-bash\">for \u521d\u59cb\u8bed\u53e5;\u6761\u4ef6\u8868\u8fbe\u5f0f;\u7ed3\u675f\u8bed\u53e5{\n    \u5faa\u73af\u4f53\n}<\/code><\/pre>\n<p>for\u5faa\u73af\u4f1a\u4e00\u76f4\u5faa\u73af\u6267\u884c\u5faa\u73af\u4f53\u4ee3\u7801\u76f4\u5230\u6761\u4ef6\u8868\u8fbe\u5f0f\u8fd4\u56de<code>false<\/code>\u5219\u7ec8\u6b62\u5faa\u73af\uff0c\u793a\u4f8b\u5982\u4e0b<\/p>\n<pre><code class=\"language-go\">for i := 0; i &lt; 10; i++ {\n    fmt.Println(i)\n}<\/code><\/pre>\n<h3>2.2 \u53ef\u4ee5\u7701\u7565\u521d\u59cb\u8bed\u53e5\uff0c\u4f46\u5fc5\u987b\u4fdd\u7559\u521d\u59cb\u8bed\u53e5\u540e\u7684\u5206\u53f7<\/h3>\n<pre><code class=\"language-go\">i := 0\nfor ; i &lt; 10; i++ {\n    fmt.Println(i)\n}<\/code><\/pre>\n<h3>2.3 \u521d\u59cb\u8bed\u53e5\u548c\u7ed3\u675f\u8bed\u53e5\u4e5f\u53ef\u4ee5\u540c\u65f6\u7701\u7565<\/h3>\n<pre><code class=\"language-go\">i := 0\nfor i &lt; 10 {\n    fmt.Println(i)\n    i++\n}<\/code><\/pre>\n<p>\u4e0a\u8ff0\u5199\u6cd5\u7c7b\u4f3c\u4e8e\u5176\u4ed6\u7f16\u7a0b\u8bed\u8a00\u4e2d\u7684<code>while<\/code>\uff0c\u5728<code>while<\/code>\u540e\u6dfb\u52a0\u4e00\u4e2a\u6761\u4ef6\u8868\u8fbe\u5f0f\uff0c\u6ee1\u8db3\u6761\u4ef6\u8868\u8fbe\u5f0f\u65f6\u6301\u7eed\u5faa\u73af\uff0c\u5426\u5219\u7ed3\u675f\u5faa\u73af<\/p>\n<h3>2.4 \u6b7b\u5faa\u73af<\/h3>\n<pre><code class=\"language-go\">for true {\n    fmt.Println(&quot;ok&quot;)\n}\n\n\/\/ \u53ef\u4ee5\u76f4\u63a5\u7701\u7565true\uff0c\u5982\u4e0b\u6240\u793a\nfor {\n    fmt.Println(&quot;ok&quot;)\n}<\/code><\/pre>\n<p>for\u5faa\u73af\u53ef\u4ee5\u901a\u8fc7<code>break<\/code>\u3001<code>goto<\/code>\u3001<code>return<\/code>\u3001<code>panic<\/code>\u8bed\u53e5\u5f3a\u5236\u9000\u51fa\u5faa\u73af\u3002<\/p>\n<h3>2.5 for range\u5faa\u73af<\/h3>\n<p>Go\u8bed\u8a00\u4e2d\u53ef\u4ee5\u4f7f\u7528<code>for range<\/code>\u904d\u5386\u6570\u7ec4\u3001\u5207\u7247\u3001\u5b57\u7b26\u4e32\u3001map \u53ca\u901a\u9053\uff08channel\uff09\u3002 \u901a\u8fc7<code>for range<\/code>\u904d\u5386\u7684\u8fd4\u56de\u503c\u6709\u4ee5\u4e0b\u89c4\u5f8b\uff1a<\/p>\n<ol>\n<li>\n<p>\u6570\u7ec4\u3001\u5207\u7247\u3001\u5b57\u7b26\u4e32\u8fd4\u56de\u7d22\u5f15\u548c\u503c\u3002<\/p>\n<pre><code class=\"language-go\">\/\/ 1\u3001\u5faa\u73af\u6570\u7ec4\nnames:=[4]string{\"egon\",\"\u5f20\u4e09\",\"\u674e\u56db\",\"\u738b\u4e94\"}\nfor i,v:=range names{\nfmt.Println(i,v)\n}\n\n0 egon\n1 \u5f20\u4e09\n2 \u674e\u56db\n3 \u738b\u4e94\n\n\/\/ 2\u3001\u5faa\u73af\u5207\u7247\nnames:=[]string{\"egon\",\"\u5f20\u4e09\",\"\u674e\u56db\",\"\u738b\u4e94\"}\nfor i,v:=range names{\n   fmt.Println(i,v)\n}\n\n0 egon\n1 \u5f20\u4e09\n2 \u674e\u56db\n3 \u738b\u4e94\n\n\/\/ 3\u3001\u5faa\u73af\u5b57\u7b26\u4e32\nfor i,v:=range \"hello\u4f60\u597d\"{\nfmt.Printf(\"%d    %q\\n\",i,v)\n}\n\n0    'h'\n1    'e'\n2    'l'\n3    'l'\n4    'o'\n5    '\u4f60'\n8    '\u597d'<\/code><\/pre>\n<\/li>\n<li>\n<p>map\u8fd4\u56de\u952e\u548c\u503c<\/p>\n<pre><code class=\"language-go\">ages:=map[string]int{\n\"egon\":18,\n\"\u5f20\u4e09\":20,\n\"\u674e\u56db\":30,\n}\nfor i,v:=range ages{\nfmt.Println(i,v)\n}\n\n\u674e\u56db 30\negon 18\n\u5f20\u4e09 20<\/code><\/pre>\n<\/li>\n<li>\n<p>\u901a\u9053\uff08channel\uff09\u53ea\u8fd4\u56de\u901a\u9053\u5185\u7684\u503c\u3002<\/p>\n<\/li>\n<\/ol>\n<h2>\u4e09 switch case<\/h2>\n<h3>3.1 switch case\u57fa\u672c\u4f7f\u7528<\/h3>\n<p>\u4f7f\u7528<code>switch<\/code>\u8bed\u53e5\u53ef\u65b9\u4fbf\u5730\u5bf9\u5927\u91cf\u7684\u503c\u8fdb\u884c\u6761\u4ef6\u5224\u65ad\uff0c\u4ece\u800c\u51cf\u5c11\u5927\u91cfif\u6761\u4ef6\u7684\u6b21\u6570\uff0c<\/p>\n<pre><code class=\"language-go\">day := 1\nswitch day {\ncase 1:\n    fmt.Println(&quot;\u661f\u671f\u4e00&quot;)\ncase 2:\n    fmt.Println(&quot;\u661f\u671f\u4e8c&quot;)\ncase 3:\n    fmt.Println(&quot;\u661f\u671f\u4e09&quot;)\ncase 4:\n    fmt.Println(&quot;\u661f\u671f\u56db&quot;)\ncase 5:\n    fmt.Println(&quot;\u661f\u671f\u4e94&quot;)\ncase 6:\n    fmt.Println(&quot;\u661f\u671f\u516d&quot;)\ncase 0:\n    fmt.Println(&quot;\u661f\u671f\u5929&quot;)\ndefault:\n    fmt.Println(&quot;\u65e0\u6548\u7684\u8f93\u5165\uff01&quot;)\n}<\/code><\/pre>\n<p>Go\u8bed\u8a00\u89c4\u5b9a\u6bcf\u4e2a<code>switch<\/code>\u53ea\u80fd\u6709\u4e00\u4e2a<code>default<\/code>\u5206\u652f\u3002<\/p>\n<h3>3.2  case\u5206\u652f\u540c\u65f6\u5224\u65ad\u591a\u4e2a\u503c<\/h3>\n<p>\u4e00\u4e2acase\u5206\u652f\u53ef\u4ee5\u6709\u591a\u4e2a\u503c\uff0c\u591a\u4e2acase\u503c\u4e2d\u95f4\u4f7f\u7528\u82f1\u6587\u9017\u53f7\u5206\u9694\u3002<\/p>\n<pre><code class=\"language-go\">day := 1\nswitch day {\ncase 1,2,3,4,5:\n    fmt.Println(&quot;\u5de5\u4f5c\u65e5&quot;)\ncase 6,0:\n    fmt.Println(&quot;\u4f11\u606f\u65e5&quot;)\ndefault:\n    fmt.Println(&quot;\u65e0\u6548\u7684\u8f93\u5165\uff01&quot;)\n}<\/code><\/pre>\n<h3>3.3 case\u5206\u652f\u4f7f\u7528\u8868\u8fbe\u5f0f<\/h3>\n<p>\u5206\u652f\u8fd8\u53ef\u4ee5\u4f7f\u7528\u8868\u8fbe\u5f0f\uff0c\u8fd9\u65f6\u5019switch\u8bed\u53e5\u540e\u9762\u4e0d\u9700\u8981\u518d\u8ddf\u5224\u65ad\u53d8\u91cf\u3002\u4f8b\u5982\uff1a<\/p>\n<pre><code class=\"language-go\">level:=9\nswitch {\ncase level &gt;= 20:\n    fmt.Println(&quot;\u8363\u8000\u738b\u8005&quot;)\ncase level &gt;= 10:\n    fmt.Println(&quot;\u94bb\u77f3\u73a9\u5bb6&quot;)\ncase level &gt;= 0:\n    fmt.Println(&quot;\u5014\u5f3a\u9752\u94dc&quot;)\ndefault:\n    fmt.Println(&quot;\u65e0\u6548\u7684\u8f93\u5165\uff01&quot;)\n}<\/code><\/pre>\n<h3>3.4 fallthrough<\/h3>\n<p><code>fallthrough<\/code>\u8bed\u6cd5\u53ef\u4ee5\u6267\u884c\u6ee1\u8db3\u6761\u4ef6\u7684case\u7684\u4e0b\u4e00\u4e2acase\uff0c\u662f\u4e3a\u4e86\u517c\u5bb9C\u8bed\u8a00\u4e2d\u7684case\u8bbe\u8ba1\u7684\u3002<\/p>\n<pre><code class=\"language-go\">level:=23\nswitch {\ncase level &gt;= 20:\n    fmt.Println(&quot;\u8363\u8000\u738b\u8005&quot;)\n    fallthrough \/\/ \u4e0b\u4e00\u4e2acase\u5206\u652f\u65e0\u8bba\u6761\u4ef6\u662f\u5426\u6210\u7acb\u90fd\u4f1a\u6267\u884c\ncase level &gt;= 10:\n    fmt.Println(&quot;\u94bb\u77f3\u73a9\u5bb6&quot;)\ncase level &gt;= 0:\n    fmt.Println(&quot;\u5014\u5f3a\u9752\u94dc&quot;)\ndefault:\n    fmt.Println(&quot;\u65e0\u6548\u7684\u8f93\u5165\uff01&quot;)\n}\n\n\/\/ \u8f93\u51fa\n\u8363\u8000\u738b\u8005\n\u94bb\u77f3\u73a9\u5bb6<\/code><\/pre>\n<h2>\u56db goto(\u8df3\u8f6c\u5230\u6307\u5b9a\u6807\u7b7e)<\/h2>\n<p><code>goto<\/code>\u8bed\u53e5\u53ef\u4ee5\u65e0\u6761\u4ef6\u5730\u8df3\u8f6c\u5230\u6307\u5b9a\u6807\u7b7e\u7684\u4f4d\u7f6e<\/p>\n<pre><code class=\"language-go\">for i:=1;i&lt;=2;i++{\n    for j:=1;j&lt;=3;j++{\n        fmt.Printf(&quot;%v-%v\\n&quot;,i,j)\n        goto xxx \/\/ \u76f4\u63a5\u8df3\u5230xxx\u7684\u4f4d\u7f6e\n\n    }\n}\nfmt.Println(&quot;\u540e\u7eed\u5176\u4ed6\u4ee3\u78011&quot;)\nfmt.Println(&quot;\u540e\u7eed\u5176\u4ed6\u4ee3\u78012&quot;)\nfmt.Println(&quot;\u540e\u7eed\u5176\u4ed6\u4ee3\u78013&quot;)\n\nxxx:\n    fmt.Println(&quot;\u98de\u8fc7\u6765\u3002\u3002\u3002&quot;)\n\n}<\/code><\/pre>\n<p>Go\u8bed\u8a00\u4e2d\u4f7f\u7528<code>goto<\/code>\u8bed\u53e5\u80fd\u7b80\u5316\u4e00\u4e9b\u4ee3\u7801\u7684\u5b9e\u73b0\u8fc7\u7a0b\uff0c\u6bd4\u5982\u5728\u5feb\u901f\u8df3\u51fa\u5faa\u73af\u3001\u907f\u514d\u91cd\u590d\u9000\u51fa\u4e0a\u6709\u4e00\u5b9a\u7684\u5e2e\u52a9\u3002<\/p>\n<p>\u4f8b\u5982\uff1a<\/p>\n<pre><code class=\"language-go\">\/\/1\u3001 break\u9000\u51fa\u53cc\u5c42\u5d4c\u5957\u7684for\u5faa\u73af\nbreakTag := false\n\nfor i := 1; i &lt;= 2; i++ {\n    for j := 1; j &lt;= 3; j++ {\n        fmt.Printf(&quot;%v-%v\\n&quot;, i, j)\n        breakTag = true\n        break\n    }\n\n    if breakTag {\n        break\n    }\n}\nfmt.Println(&quot;\u540e\u7eed\u5176\u4ed6\u4ee3\u78011&quot;)\nfmt.Println(&quot;\u540e\u7eed\u5176\u4ed6\u4ee3\u78012&quot;)\nfmt.Println(&quot;\u540e\u7eed\u5176\u4ed6\u4ee3\u78013&quot;)\n\n\/\/2\u3001goto\u5feb\u901f\u9000\u51fa\u53cc\u5c42\u5d4c\u5957\u7684for\u5faa\u73af\nfor i := 1; i &lt;= 2; i++ {\n    for j := 1; j &lt;= 3; j++ {\n        fmt.Printf(&quot;%v-%v\\n&quot;, i, j)\n        goto xxx \/\/ \u76f4\u63a5\u98de\u5230\u6307\u5b9a\u7684\u6807\u7b7e\u4f4d\u7f6e\u6267\u884c\u540e\u7eed\u4ee3\u7801\n    }\n\n}\n\nxxx:\n    fmt.Println(&quot;\u540e\u7eed\u5176\u4ed6\u4ee3\u78011&quot;)\n    fmt.Println(&quot;\u540e\u7eed\u5176\u4ed6\u4ee3\u78012&quot;)\n    fmt.Println(&quot;\u540e\u7eed\u5176\u4ed6\u4ee3\u78013&quot;)    <\/code><\/pre>\n<h2>\u4e94 break(\u8df3\u51fa\u5faa\u73af)<\/h2>\n<p><code>break<\/code>\u8bed\u53e5\u53ef\u7528\u4e8e\u7ed3\u675f<code>for<\/code>\u3001<code>switch<\/code>\u548c<code>select<\/code>\u7684\u4ee3\u7801\u5757\uff0c\u5982\u4e0b<\/p>\n<pre><code class=\"language-go\">for i:=0;i&lt;10;i++{\n    if i==3 {\n        break \/\/ \u9ed8\u8ba4\u7ec8\u6b62\u7684\u5c31\u662f\u672c\u5c42\u5faa\u73af\n    }\n    fmt.Println(i)\n\n}<\/code><\/pre>\n<p>\u6211\u4eec\u8fd8\u53ef\u4ee5\u5728<code>break<\/code>\u8bed\u53e5\u540e\u9762\u6dfb\u52a0\u6807\u7b7e\uff0c\u8868\u793a\u9000\u51fa\u67d0\u4e2a\u6807\u7b7e\u5bf9\u5e94\u7684\u4ee3\u7801\u5757\uff0c\u6807\u7b7e\u8981\u6c42\u5fc5\u987b\u5b9a\u4e49\u5728\u5bf9\u5e94\u7684<code>for<\/code>\u3001<code>switch<\/code>\u548c <code>select<\/code>\u7684\u4ee3\u7801\u5757\u4e0a\uff0c\u5982\u4e0b<\/p>\n<pre><code class=\"language-go\">var choice int\n\nloop1:\n    for {\n        fmt.Println(&quot;===================&gt;\u5916\u5c42\u5faa\u73af\u91cd\u65b0\u5f00\u59cb\u5566&lt;===================&quot;)\n\n    loop2:\n        for {\n            fmt.Print(&quot;\u5185\u5c42\u5faa\u73af,\u8f930\u9000\u51fa\u5916\u5c42\uff0c\u8f931\u53ea\u9000\u5185\u5b58: &quot;)\n            _, _ = fmt.Scan(&amp;choice)\n            if choice == 0 {\n                break loop2  \/\/ \u7ec8\u6b62\u6807\u7b7eloop2\u5bf9\u5e94\u7684\u5faa\u73af\n            } else if choice == 1 {\n                break loop1  \/\/ \u7ec8\u6b62\u6807\u7b7eloop1\u5bf9\u5e94\u7684\u5faa\u73af\n            }\n        }\n    }\n\nfmt.Println(&quot;\u5176\u4ed6\u540e\u7eed\u4ee3\u7801......&quot;)<\/code><\/pre>\n<h2>\u516d continue(\u7ee7\u7eed\u4e0b\u6b21\u5faa\u73af)<\/h2>\n<p><code>continue<\/code>\u8bed\u53e5\u4ec5\u9650\u5728<code>for<\/code>\u5faa\u73af\u5185\u4f7f\u7528\uff0c\u7528\u4e8e\u7ed3\u675f\u5f53\u524d\/\u672c\u6b21\u5faa\u73af\uff0c\u76f4\u63a5\u8fdb\u5165\u4e0b\u4e00\u6b21\u7684\u5faa\u73af<\/p>\n<pre><code class=\"language-go\">for i:=0;i&lt;5;i++{\n    if i==3 {\n        continue\n    }\n    fmt.Println(i)\n\n}<\/code><\/pre>\n<p>\u5728 <code>continue<\/code>\u8bed\u53e5\u540e\u6dfb\u52a0\u6807\u7b7e\u65f6\uff0c\u8868\u793a\u7531\u6b64\u76f4\u63a5\u8fdb\u5165\u6807\u7b7e\u5bf9\u5e94\u7684\u5faa\u73af\u3002\u4f8b\u5982\uff1a<\/p>\n<pre><code class=\"language-go\">var choice int\ni:=0\n\nloop1:\n    for {\n        fmt.Println(&quot;===================&gt;\u5916\u5c42\u5faa\u73af\u91cd\u65b0\u5f00\u59cb\u5566&lt;===================&quot;)\n\n    loop2:\n        for {\n            fmt.Print(&quot;\u5185\u5c42\u5faa\u73af,\u8f930\u91cd\u65b0\u8fdb\u5165loop2\uff0c\u8f931\u91cd\u65b0\u8fdb\u5165loop1\uff0c\u8f932\u7ee7\u7eed: &quot;)\n            _, _ = fmt.Scan(&amp;choice)\n            if choice == 0 {\n                continue loop2  \/\/ \u7ec8\u6b62\u6807\u7b7eloop2\u5bf9\u5e94\u7684\u5faa\u73af\n            } else if choice == 1 {\n                continue loop1  \/\/ \u7ec8\u6b62\u6807\u7b7eloop1\u5bf9\u5e94\u7684\u5faa\u73af\n            }\n            fmt.Println(&quot;\u59d1\u5a18\u7ad9\u5728\u95e8\u53e3\u51b2\u4f60\u558a\uff1a\u6765\u554a\u6765\u554a\u6765\u554a...&quot;,i)\n            i++\n        }\n\n    }<\/code><\/pre>\n<h2>\u4e03 \u7efc\u5408\u7ec3\u4e60<\/h2>\n<pre><code class=\"language-go\">package main\n\nimport &quot;fmt&quot;\n\nfunc main() {\n\n    users := map[string]string{\n        &quot;egon&quot;: &quot;123&quot;,\n        &quot;tom&quot;:  &quot;456&quot;,\n    }\n\n    var inpUser string\n    var inpPwd string\n    var errNum int64 = 0\n\n    for {\n        if errNum == 3 {\n            fmt.Println(&quot;\u8d85\u8fc7\u6700\u5927\u5c1d\u8bd5\u6b21\u6570&quot;)\n            break\n        }\n        fmt.Printf(&quot;\u8bf7\u8f93\u5165\u60a8\u7684\u8d26\u53f7\uff1a&quot;)\n        fmt.Scanln(&amp;inpUser)\n\n        fmt.Printf(&quot;\u8bf7\u8f93\u5165\u60a8\u7684\u5bc6\u7801\uff1a&quot;)\n        fmt.Scanln(&amp;inpPwd)\n\n        pwd := users[inpUser]\n        if pwd == inpPwd {\n            fmt.Println(&quot;\u767b\u5f55\u6210\u529f&quot;)\n        loop2:\n            for {\n                var choice string\n                fmt.Printf(`\n                1 \u8d77\u98de\n                2 \u964d\u843d\n                3 \u53d1\u5c04\n                4\u3001\u6ce8\u9500\n                5\u3001\u5173\u673a\n                `)\n                fmt.Scanln(&amp;choice)\n\n                switch {\n                case choice == &quot;1&quot;:\n                    fmt.Println(&quot;\u8d77\u98de\u3002\u3002\u3002&quot;)\n                case choice == &quot;2&quot;:\n                    fmt.Println(&quot;\u964d\u843d\u3002\u3002\u3002&quot;)\n                case choice == &quot;3&quot;:\n                    fmt.Println(&quot;\u53d1\u5c04\u3002\u3002\u3002&quot;)\n                case choice == &quot;4&quot;:\n                    break loop2 \/\/ \u76f4\u63a5\u5e72\u6389loop2\u7684for\n                    \/\/break  \/\/ \u8fd9\u4e2abreak\u8d1f\u8d23\u5e72\u6389switch\n                case choice == &quot;5&quot;:\n                    goto xxx\n                default:\n                    fmt.Println(&quot;\u8f93\u5165\u547d\u4ee4\u4e0d\u5b58\u5728&quot;)\n                }\n                \/\/break  \/\/ \u8fd9\u4e2abreak\u8d1f\u8d23\u5e72\u6389\u672c\u5c42for\n            }\n        } else {\n            fmt.Println(&quot;\u8d26\u53f7\u6216\u5bc6\u7801\u9519\u8bef&quot;)\n            errNum++\n        }\n\n    }\n\nxxx:\n    fmt.Println(&quot;\u5173\u673a\u8d70\u4eba&quot;)\n\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6d41\u7a0b\u63a7\u5236 \u6d41\u7a0b\u63a7\u5236\u662f\u7f16\u7a0b\u8bed\u8a00\u4e2d\u7528\u6765\u63a7\u5236\u7a0b\u903b\u8f91\u7684\u8d70\u5411\u548c\u6267\u884c\u6b21\u5e8f\u7684\u8bed\u6cd5\/\u673a\u5236\uff0c\u5927\u81f4\u5206\u4e3a\u4e09\u79cd 1\u3001\u987a\u5e8f\u7ed3\u6784\uff1a\u4ece\u4e0a\u5411\u4e0b [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":2651,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,448],"tags":[260,261,263,262],"_links":{"self":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/1906"}],"collection":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1906"}],"version-history":[{"count":0,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/1906\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/media\/2651"}],"wp:attachment":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}