{"id":14476,"date":"2021-09-02T23:32:55","date_gmt":"2021-09-02T23:32:55","guid":{"rendered":"https:\/\/freehost.page\/?p=14476"},"modified":"2021-09-02T23:32:55","modified_gmt":"2021-09-02T23:32:55","slug":"vong-lap-js-bi-loi","status":"publish","type":"post","link":"https:\/\/kiencang.net\/vong-lap-js-bi-loi\/","title":{"rendered":"L\u1ed7i v\u00f2ng l\u1eb7p trong JS"},"content":{"rendered":"\n

V\u00f2ng l\u1eb7p trong JS n\u00f3i ri\u00eang v\u00e0 trong ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh n\u00f3i chung c\u00f3 c\u1ea5u tr\u00fac nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n

(\u0111i\u1ec1u ki\u1ec7n) {th\u1ecfa m\u00e3n \u0111i\u1ec1u ki\u1ec7n th\u00ec l\u00e0m vi\u1ec7c abc xyz; l\u00e0m \u0111i\u1ec1u g\u00ec \u0111\u00f3 \u0111\u1ec3 thay \u0111\u1ed5i \u0111i\u1ec1u ki\u1ec7n}<\/code> <\/p>\n\n\n\n

N\u1ebfu kh\u00f4ng th\u1ecfa m\u00e3n \u0111i\u1ec1u ki\u1ec7n th\u00ec kh\u00f4ng l\u00e0m g\u00ec (t\u1ee9c l\u00e0 kh\u00f4ng l\u00e0m vi\u1ec7c abc xyz).<\/p>\n\n\n\n

V\u00ed d\u1ee5 v\u1ec1 v\u00f2ng l\u1eb7p fo<\/code>r:<\/p>\n\n\n\n

<p id=\"demo\"><\/p>\n\n<script>\n\nlet text = \"\";\n\nfor (let i = 0; i < 10; i++) {\n  text += i + \"<br>\";\n}\n\ndocument.getElementById(\"demo\").innerHTML = text;\n\n<\/script><\/code><\/pre>\n\n\n\n
  • \u0110i\u1ec1u ki\u1ec7n: i<\/code> kh\u1edfi \u0111\u1ea7u b\u1eb1ng 0, v\u00e0 ph\u1ea3i nh\u1ecf h\u01a1n 10;<\/li>
  • Thay \u0111\u1ed5i \u0111i\u1ec1u ki\u1ec7n l\u00e0 sau m\u1ed7i v\u00f2ng l\u1eb7p, i<\/code> t\u0103ng l\u00ean m\u1ed9t \u0111\u01a1n v\u1ecb, th\u1ec3 hi\u1ec7n b\u1eb1ng c\u00e2u l\u1ec7nh i++<\/code><\/li>
  • text += i + \"<br>\";<\/code> ch\u00ednh l\u00e0 vi\u1ec7c abc xyz;<\/li><\/ul>\n\n\n\n

    Gi\u1edd n\u1ebfu b\u1ea1n thay \u0111\u1ed5i \u0111i\u1ec1u ki\u1ec7n c\u1ee7a i++<\/code> th\u00e0nh i=9<\/code>, v\u00f2ng l\u1eb7p s\u1ebd bi\u1ebfn th\u00e0nh v\u00f4 t\u1eadn v\u00ec gi\u00e1 tr\u1ecb \u0111\u00f3 l\u00fac n\u00e0o c\u0169ng nh\u1ecf h\u01a1n 10, v\u00e0 n\u00f3 s\u1ebd g\u00e2y ra l\u1ed7i crash cho tr\u00ecnh duy\u1ec7t (\u0111\u01a1).<\/p>\n\n\n\n

    <p id=\"demo\"><\/p>\n\n<script>\n\nlet text = \"\";\n\nfor (let i = 0; i < 10; i=9) {\n  text += i + \"<br>\";\n}\n\ndocument.getElementById(\"demo\").innerHTML = text;\n\n<\/script><\/code><\/pre>\n\n\n\n

    M\u1ed9t tr\u01b0\u1eddng h\u1ee3p kh\u00e1c c\u0169ng g\u00e2y l\u1ed7i v\u00f2ng l\u1eb7p cho d\u00f9 \u0111i\u1ec1u ki\u1ec7n thay \u0111\u1ed5i b\u1ea1n c\u00f3 thi\u1ebft l\u1eadp \u0111\u00fang, \u0111\u00f3 l\u00e0 d\u00f9 n\u00f3 thay \u0111\u1ed5i, n\u00f3 kh\u00f4ng bao gi\u1edd \u0111\u1ea1t \u0111\u1ebfn ng\u01b0\u1ee1ng k\u1ebft th\u00fac.<\/p>\n\n\n\n

    Ch\u1eb3ng h\u1ea1n:<\/p>\n\n\n\n

    <p id=\"demo\"><\/p>\n\n<script>\n\nlet text = \"\";\n\nfor (let i = 0; i == \"a\"; i++) {\n  text += i + \"<br>\";\n}\n\ndocument.getElementById(\"demo\").innerHTML = text;\n\n<\/script><\/code><\/pre>\n\n\n\n

    C\u00e1i \u0111i\u1ec1u ki\u1ec7n k\u1ebft th\u00fac \u1edf tr\u00ean i == \"a\"<\/code> s\u1ebd kh\u00f4ng bao gi\u1edd x\u1ea3y ra, v\u00ec i<\/code> l\u00e0 d\u1ea1ng s\u1ed1, trong khi a l\u00e0 string.<\/p>\n\n\n\n

    M\u1ed9t v\u00ed d\u1ee5 n\u1eefa khi\u1ebfn cho v\u00f2ng l\u1eb7p k\u1ebft th\u00fac ngay t\u1eeb l\u00fac b\u1eaft \u0111\u1ea7u \u0111\u00f3 l\u00e0 \u0111i\u1ec1u ki\u1ec7n kh\u1edfi \u0111\u1ed9ng c\u1ee7a n\u00f3 \u0111\u00e3 th\u1ecfa m\u00e3n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u khi so s\u00e1nh v\u1edbi \u0111i\u1ec1u ki\u1ec7n k\u1ebft th\u00fac:<\/p>\n\n\n\n

    <p id=\"demo\"><\/p>\n\n<script>\n\nlet text = \"\";\n\nfor (let i = 10; i > 7; i++) {\n  text += i + \"<br>\";\n}\n\ndocument.getElementById(\"demo\").innerHTML = text;\n\n<\/script><\/code><\/pre>\n\n\n\n

    \u1ede tr\u00ean \u0111i\u1ec1u ki\u1ec7n kh\u1edfi \u0111\u1ed9ng i = 10 \u0111\u00e3 th\u1ecfa m\u00e3n ngay l\u1eadp t\u1ee9c \u0111i\u1ec1u ki\u1ec7n k\u1ebft th\u00fac i = 7 r\u1ed3i, n\u00ean s\u1ebd kh\u00f4ng c\u00f3 v\u00f2ng l\u1eb7p n\u00e0o \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n c\u1ea3.<\/p>\n\n\n\n


    \n\n\n\n

    V\u00ed d\u1ee5 v\u1ec1 v\u00f2ng l\u1eb7p d\u00f9ng While<\/code> cho k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1 v\u1edbi l\u1ec7nh tr\u00ean:<\/p>\n\n\n\n

    <p id=\"demo\"><\/p>\n\n<script>\n\nlet text = \"\"; let i = 0;\nwhile (i < 10) {\n  text += i + \"<br>\";\n  i++;\n}\n\ndocument.getElementById(\"demo\").innerHTML = text;\n\n<\/script><\/code><\/pre>\n\n\n\n

    N\u00f3 s\u1ebd show ra s\u1ed1 t\u1eeb 0 t\u1edbi 9 c\u00f3 xu\u1ed1ng d\u00f2ng nh\u01b0 th\u1ebf n\u00e0y khi \u0111\u01b0\u1ee3c vi\u1ebft \u0111\u00fang:<\/p>\n\n\n\n

    0\n1\n2\n3\n4\n5\n6\n7\n8\n9<\/code><\/pre>\n\n\n\n

    \u1ede \u0111\u00e2y ch\u00fang ta c\u0169ng th\u1ea5y l\u00e0 c\u00f3 gi\u00e1 tr\u1ecb kh\u1edfi \u0111\u1ed9ng, gi\u00e1 tr\u1ecb \u0111i\u1ec1u ki\u1ec7n k\u1ebft th\u00fac, v\u00e0 s\u1ef1 thay \u0111\u1ed5i \u0111i\u1ec1u ki\u1ec7n sau m\u1ed7i v\u00f2ng l\u1eb7p.<\/p>\n\n\n\n

    N\u00f3 c\u0169ng g\u1eb7p c\u00e1c l\u1ed7i gi\u1ed1ng v\u00f2ng l\u1eb7p for khi b\u1ea1n ph\u00e1 v\u1ee1 c\u1ea5u tr\u00fac so s\u00e1nh logic c\u1ee7a bi\u1ebfn \u0111i\u1ec1u ki\u1ec7n.<\/p>\n","protected":false},"excerpt":{"rendered":"

    V\u00f2ng l\u1eb7p trong JS n\u00f3i ri\u00eang v\u00e0 trong ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh n\u00f3i chung c\u00f3 c\u1ea5u tr\u00fac nh\u01b0 th\u1ebf n\u00e0y: (\u0111i\u1ec1u ki\u1ec7n) {th\u1ecfa m\u00e3n \u0111i\u1ec1u ki\u1ec7n th\u00ec l\u00e0m vi\u1ec7c abc xyz; l\u00e0m \u0111i\u1ec1u g\u00ec \u0111\u00f3 \u0111\u1ec3 thay \u0111\u1ed5i \u0111i\u1ec1u ki\u1ec7n} N\u1ebfu kh\u00f4ng th\u1ecfa m\u00e3n \u0111i\u1ec1u ki\u1ec7n th\u00ec kh\u00f4ng l\u00e0m g\u00ec (t\u1ee9c l\u00e0 kh\u00f4ng l\u00e0m vi\u1ec7c …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nL\u1ed7i v\u00f2ng l\u1eb7p trong JS • Ki\u1ebfn c\u00e0ng<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kiencang.net\/vong-lap-js-bi-loi\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"L\u1ed7i v\u00f2ng l\u1eb7p trong JS • Ki\u1ebfn c\u00e0ng\" \/>\n<meta property=\"og:description\" content=\"V\u00f2ng l\u1eb7p trong JS n\u00f3i ri\u00eang v\u00e0 trong ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh n\u00f3i chung c\u00f3 c\u1ea5u tr\u00fac nh\u01b0 th\u1ebf n\u00e0y: (\u0111i\u1ec1u ki\u1ec7n) {th\u1ecfa m\u00e3n \u0111i\u1ec1u ki\u1ec7n th\u00ec l\u00e0m vi\u1ec7c abc xyz; l\u00e0m \u0111i\u1ec1u g\u00ec \u0111\u00f3 \u0111\u1ec3 thay \u0111\u1ed5i \u0111i\u1ec1u ki\u1ec7n} N\u1ebfu kh\u00f4ng th\u1ecfa m\u00e3n \u0111i\u1ec1u ki\u1ec7n th\u00ec kh\u00f4ng l\u00e0m g\u00ec (t\u1ee9c l\u00e0 kh\u00f4ng l\u00e0m vi\u1ec7c …\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kiencang.net\/vong-lap-js-bi-loi\/\" \/>\n<meta property=\"og:site_name\" content=\"Ki\u1ebfn c\u00e0ng\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/anhducnguyen87\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-02T23:32:55+00:00\" \/>\n<meta name=\"author\" content=\"Nguy\u1ec5n \u0110\u1ee9c Anh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nguy\u1ec5n \u0110\u1ee9c Anh\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 ph\u00fat\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"L\u1ed7i v\u00f2ng l\u1eb7p trong JS • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/vong-lap-js-bi-loi\/","og_locale":"vi_VN","og_type":"article","og_title":"L\u1ed7i v\u00f2ng l\u1eb7p trong JS • Ki\u1ebfn c\u00e0ng","og_description":"V\u00f2ng l\u1eb7p trong JS n\u00f3i ri\u00eang v\u00e0 trong ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh n\u00f3i chung c\u00f3 c\u1ea5u tr\u00fac nh\u01b0 th\u1ebf n\u00e0y: (\u0111i\u1ec1u ki\u1ec7n) {th\u1ecfa m\u00e3n \u0111i\u1ec1u ki\u1ec7n th\u00ec l\u00e0m vi\u1ec7c abc xyz; l\u00e0m \u0111i\u1ec1u g\u00ec \u0111\u00f3 \u0111\u1ec3 thay \u0111\u1ed5i \u0111i\u1ec1u ki\u1ec7n} N\u1ebfu kh\u00f4ng th\u1ecfa m\u00e3n \u0111i\u1ec1u ki\u1ec7n th\u00ec kh\u00f4ng l\u00e0m g\u00ec (t\u1ee9c l\u00e0 kh\u00f4ng l\u00e0m vi\u1ec7c …","og_url":"https:\/\/kiencang.net\/vong-lap-js-bi-loi\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-09-02T23:32:55+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"3 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/vong-lap-js-bi-loi\/","url":"https:\/\/kiencang.net\/vong-lap-js-bi-loi\/","name":"L\u1ed7i v\u00f2ng l\u1eb7p trong JS • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-09-02T23:32:55+00:00","dateModified":"2021-09-02T23:32:55+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/vong-lap-js-bi-loi\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/vong-lap-js-bi-loi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/vong-lap-js-bi-loi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"L\u1ed7i v\u00f2ng l\u1eb7p trong JS"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14476"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14476"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14476\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}