{"id":63,"date":"2017-10-29T21:14:47","date_gmt":"2017-10-29T12:14:47","guid":{"rendered":"http:\/\/oksisi2.ddns.net:8092\/wordpress\/?p=63"},"modified":"2017-10-29T21:14:47","modified_gmt":"2017-10-29T12:14:47","slug":"kotlin-basics-returns-and-jumps","status":"publish","type":"post","link":"https:\/\/charlezz.com\/?p=63","title":{"rendered":"[Kotlin Basics] Returns and Jumps"},"content":{"rendered":"<h1>Returns and Jumps<\/h1>\n<p>\ucf54\ud2c0\ub9b0\uc740 3\uac00\uc9c0 \uad6c\uc870\uc801 jump \ud45c\ud604\uc2dd\uc744 \uac16\ub294\ub2e4.<\/p>\n<ul>\n<li>return : \uae30\ubcf8\uc801\uc73c\ub85c \uac00\uc7a5\uac00\uae5d\uac8c \ub458\ub7ec\uc2f8\uace0 \uc788\ub294 \ud568\uc218 \ub610\ub294 \uc775\uba85 \ud568\uc218\ub85c \ubd80\ud130 \ub9ac\ud134\ud55c\ub2e4.<\/li>\n<li>break : \uac00\uc7a5 \uac00\uae5d\uac8c \ub458\ub7ec\uc2f8\uace0 \uc788\ub294 \ub8e8\ud504\ub97c \uc885\ub8cc\ud55c\ub2e4<\/li>\n<li>continue : \uac00\uc7a5 \uac00\uae5d\uac8c \ub458\ub7ec\uc2f8\uace0 \uc788\ub294 \ub8e8\ud504\uc758 \ub2e4\uc74c \ub2e8\uacc4\ub97c \uc9c4\ud589\uc2dc\ud0a8\ub2e4.<\/li>\n<\/ul>\n<p>\uc774\ub7ec\ud55c \ud45c\ud604\uc2dd\uc740 \ud070 \ud45c\ud604\uc2dd\uc911\uc758 \uc77c\ubd80\uc774\ub2e4.<\/p>\n<pre>val s = person.name ?: return<\/pre>\n<p>\uc774\ub7ec\ud55c \ud45c\ud604\uc2dd\uc758 \uc790\ub8cc\ud615\uc740 Nothing\uc774\ub2e4.<br \/>\n&nbsp;<\/p>\n<h2>Break and Continue Labels<\/h2>\n<p>\ucf54\ud2c0\ub9b0\uc5d0\uc11c\uc758 \uc5b4\ub5a0\ud55c \ud45c\ud604\uc2dd\uc740 label\uacfc \ud568\uaed8 \uc218\ud589\ub420\uc218 \uc788\ub2e4. \ub808\uc774\ube14\uc740 @\uae30\ud638\uac00 \ubd99\ub294\ub2e4. \uc608\ub97c \ub4e4\uba74 abc@, fooBar@ \uc774\ub7f0\uc2dd\uc774\ub2e4. \ub808\uc774\ube14 \ud45c\ud604\uc2dd\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c\ub294 \uadf8\ub0e5 \uc55e\uc5d0\ub2e4\uac00 label\ub9cc \ubd99\uc774\uba74 \ub41c\ub2e4.<\/p>\n<pre>loop@ for (i in 1..100) {\n \/\/ ...\n}\n<\/pre>\n<p>break \ub610\ub294 continue\uc640 \ud568\uaed8 label\uc744 \ubd99\uc77c\uc218 \uc788\ub2e4.<\/p>\n<pre>loop@ for (i in 1..100) {\n for (j in 1..100) {\n if (...) break@loop\n }\n}<\/pre>\n<p>\ub808\uc774\ube14\uc774 \ubd99\uc740 break\ub294 \ud574\ub2f9 \ub808\uc774\ube14\uc774 \ubd99\uc5b4 \uc788\ub294 \ub8e8\ud504\ubb38\uc744\u00a0 \ube60\uc838\ub098\uc628\ub2e4. \ub808\uc774\ube14\uc774 \ubd99\uc740 continue\ub294 \ud574\ub2f9 \ub808\uc774\ube14\uc774 \ubd99\uc5b4 \uc788\ub294 \ub8e8\ud504\ubb38\ubd80\ud130 \ub2e4\uc74c \ub2e8\uacc4\uc758 \ub8e8\ud504\ub97c \uc2e4\ud589\ud558\uac8c \ub41c\ub2e4.<\/p>\n<h2>Return at Labels<\/h2>\n<p>\ucf54\ud2c0\ub9b0\uc5d0\uc11c \ud568\uc218 \ub9ac\ud130\ub7f4\uacfc \ud568\uaed8 \uc9c0\uc5ed \ud568\uc218 \uadf8\ub9ac\uace0 \uc624\ube0c\uc81d\ud2b8 \ud45c\ud604\uc2dd, \ud568\uc218\ub4e4\uc740 \ud568\uc218\ub0b4\uc5d0\uc11c(Nested) \uc120\uc5b8\ub418\uc5b4 \uc0ac\uc6a9\ub420\uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc77c\ubd80 return\uc740 outer \ud568\uc218\uc5d0\uc11c\ub85c\ubd80\ud130 \ub9ac\ud134\uc774 \uac00\ub2a5\ud558\ub2e4. \uac00\uc7a5 \uc911\uc694\ud55c \uc720\uc988\ucf00\uc774\uc2a4\ub85c\ub294 \ub78c\ub2e4\ud45c\ud604\uc73c\ub85c\ubd80\ud130 return \uac00\ub2a5\ud558\ub2e4\ub294 \uc810\uc774\ub2e4.<\/p>\n<pre class=\"p1\"><span class=\"s1\"><b>fun<\/b><\/span><span class=\"s2\"> foo() {<\/span>\n<span class=\"s2\"><span class=\"Apple-converted-space\">\u00a0 \u00a0 <\/span>ints.forEach {<\/span>\n<span class=\"s3\"><span class=\"Apple-converted-space\">\u00a0 \u00a0 \u00a0 \u00a0 <\/span><\/span><span class=\"s1\"><b>if<\/b><\/span><span class=\"s3\"> (it == <\/span><span class=\"s4\">0<\/span><span class=\"s3\">) <\/span><span class=\"s1\"><b>return<\/b><\/span>\n<span class=\"s2\"><span class=\"Apple-converted-space\">\u00a0 \u00a0 \u00a0 \u00a0 <\/span>print(it)<\/span>\n<span class=\"s2\"><span class=\"Apple-converted-space\">\u00a0 \u00a0 <\/span>}<\/span>\n<span class=\"s2\">}\n<\/span><\/pre>\n<p>return\uc740 \uac00\uc7a5 \uac00\uae5d\uac8c \ub458\ub7ec\uc9c4 \ud568\uc218\ub85c\ubd80\ud130 \ubc18\ud658\ud55c\ub2e4. \ub78c\ub2e4\uc2dd\uc5d0\uc11c \ub9ac\ud134\uc774 \ud544\uc694\ud55c \uacbd\uc6b0 \ud568\uc218\uc640 return\uc5d0 label\uc744 \ubd99\uc774\uae30\ub9cc \ud558\uba74\ub41c\ub2e4.<\/p>\n<pre>fun foo() {\n ints.forEach lit@ {\n if (it == 0) return@lit\n print(it)\n }\n}<\/pre>\n<p>\uc9c0\uae08, \ub78c\ub2e4\uc2dd\uc73c\ub85c\ubd80\ud130 \ub9ac\ud134\uc774 \ub418\uace0 \uc788\ub2e4. \uc554\uc2dc\uc801\uc73c\ub85c \ub77c\ubca8\uc744 \uc0ac\uc6a9\ud558\ub294\uac83\uc740 \uc885\uc885 \ud3b8\ud558\uae30\ub3c4 \ud558\ub2e4. \ud568\uc218\uc640 \uac19\uc740 \uc774\ub984\uc758 \ub77c\ubca8\uc774 \ubd99\uc5b4\uc57c \ud55c\ub2e4.<\/p>\n<pre>fun foo() {\n ints.forEach {\n if (it == 0) return@forEach\n print(it)\n }\n}<\/pre>\n<p>\ub2e4\ub978\ubc29\ubc95\uc73c\ub85c\ub294 \ub78c\ub2e4\uc2dd\uc744 \uc775\uba85\ud568\uc218\ub85c \ub300\uccb4\ud560\uc218 \uc788\ub2e4. \uc775\uba85\ud568\uc218\ub85c\ubd80\ud130 \uc775\uba85\ud568\uc218\ub0b4\uc758 \ub9ac\ud134\ud45c\ud604\uc2dd\uc73c\ub85c \ubc18\ud658\ud560 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n<pre>fun foo() {\n ints.forEach(fun(value: Int) {\n if (value == 0) return\n print(value)\n })\n}<\/pre>\n<p>\uac12\uc774 \ub9ac\ud134\ub420\ub54c parser\ub294 \uc801\ub2f9\ud55c\uac83\uc744 \ubc18\ud658\ud55c\ub2e4.<\/p>\n<pre><span class=\"cm-keyword\">return<\/span><span class=\"cm-variable\">@a<\/span> <span class=\"cm-number\">1<\/span><\/pre>\n<p>\ubb34\uc2a8\ub73b\uc774\ub0d0\uba74 @a\uc5d0 1\uc744 \ubc18\ud658\ud55c\ub2e4\ub294\uac83\uc774\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Returns and Jumps \ucf54\ud2c0\ub9b0\uc740 3\uac00\uc9c0 \uad6c\uc870\uc801 jump \ud45c\ud604\uc2dd\uc744 \uac16\ub294\ub2e4. return : \uae30\ubcf8\uc801\uc73c\ub85c \uac00\uc7a5\uac00\uae5d\uac8c \ub458\ub7ec\uc2f8\uace0 \uc788\ub294 \ud568\uc218 \ub610\ub294 \uc775\uba85 \ud568\uc218\ub85c \ubd80\ud130 \ub9ac\ud134\ud55c\ub2e4. break : \uac00\uc7a5 \uac00\uae5d\uac8c \ub458\ub7ec\uc2f8\uace0 \uc788\ub294 \ub8e8\ud504\ub97c \uc885\ub8cc\ud55c\ub2e4 continue : \uac00\uc7a5 \uac00\uae5d\uac8c \ub458\ub7ec\uc2f8\uace0 \uc788\ub294 \ub8e8\ud504\uc758 \ub2e4\uc74c \ub2e8\uacc4\ub97c \uc9c4\ud589\uc2dc\ud0a8\ub2e4. \uc774\ub7ec\ud55c \ud45c\ud604\uc2dd\uc740 \ud070 \ud45c\ud604\uc2dd\uc911\uc758 \uc77c\ubd80\uc774\ub2e4. val s = person.name ?: return [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[5],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/63"}],"collection":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=63"}],"version-history":[{"count":0,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/63\/revisions"}],"wp:attachment":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=63"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=63"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=63"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}