[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-1-1-all-go-loops-make-your-program-work-all--*":3,"academy-blog-translations-xb6sd0a22nvhwwm":90},{"data":4,"page":77,"perPage":77,"totalItems":77,"totalPages":77},[5],{"alt":6,"collectionId":7,"collectionName":8,"content":9,"cover_image":10,"cover_image_path":11,"created":12,"created_by":13,"expand":14,"id":85,"keywords":86,"locale":59,"published_at":87,"scheduled_at":13,"school_blog":81,"short_description":88,"status":79,"title":6,"updated":89,"updated_by":13,"slug":82,"views":84},"EP.4 Go and Loops - Make Your Program Work Continuously!","sclblg987654321","school_blog_translations","\u003Cp>\u003Cspan style=\"font-size:20px;\">\u003Cstrong>Go and Loops - Make Your Program Work Continuously!\u003C\u002Fstrong>\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>When your program needs to perform repetitive tasks, such as counting numbers or displaying multiple pieces of information, we use loops to make the program efficient without having to write redundant code.\u003C\u002Fp>\u003Cp>\u003Cspan style=\"font-size:18px;\">\u003Cstrong>What Are Loops?\u003C\u002Fstrong>\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>Loops are structures that allow a program to execute repeatedly without rewriting the same code. Go has basic commands for looping.\u003C\u002Fp>\u003Cp>Example of Counting Numbers with a Loop\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">package main\r\n\r\nimport \"fmt\"\r\n\r\nfunc main() {\r\n    for i := 1; i &lt;= 5; i++ {\r\n        fmt.Println(i)\r\n    }\r\n}\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>\u003Cspan style=\"font-size:18px;\">\u003Cstrong>Structure of a For Loop in Go\u003C\u002Fstrong>\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>Writing a for loop in Go is slightly different from other languages because it can take multiple forms.\u003C\u002Fp>\u003Cp>Standard Form:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">for i := 0; i &lt; 10; i++ {\r\n    \u002F\u002F ทำอะไรบางอย่าง\r\n}\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>Conditional Form:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">i := 0\r\nfor i &lt; 10 {\r\n    fmt.Println(i)\r\n    i++\r\n}\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>\u003Cspan style=\"font-size:18px;\">\u003Cstrong>Infinite Loop - Looping Indefinitely\u003C\u002Fstrong>\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>In Go, if you don’t provide a condition to stop the loop, it will run indefinitely (infinite loop). Be careful!\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">for {\r\n    fmt.Println(\"Hello\")\r\n}\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>\u003Cspan style=\"font-size:18px;\">\u003Cstrong>Iterating Through Collections (Array\u002FSlice)\u003C\u002Fstrong>\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>Try using for with range to iterate through values in a slice or array:\u003C\u002Fp>\u003Cp>Iterating Example\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">numbers := []int{1, 2, 3, 4, 5}\r\nfor index, value := range numbers {\r\n    fmt.Println(\"Index:\", index, \"Value:\", value)\r\n}\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>Use the break statement to exit the loop when a specified condition is met, and use continue to skip certain iterations:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">for i := 1; i &lt;= 10; i++ {\r\n    if i == 5 {\r\n        break \u002F\u002F หยุดลูปเมื่อ i เท่ากับ 5\r\n    }\r\n    if i%2 == 0 {\r\n        continue \u002F\u002F ข้ามเลขคู่\r\n    }\r\n    fmt.Println(i)\r\n}\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>You can try writing a program to count numbers from 1 to 100, displaying only the odd numbers, and stopping the loop when it reaches the number 75.\u003C\u002Fp>","8_11zon_hybtktda4s.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F3j3o1w50quujngk\u002F8_11zon_hybtktda4s.webp","2026-03-04 08:34:27.741Z","",{"keywords":15,"locale":53,"school_blog":63},[16,23,28,33,38,43,48],{"collectionId":17,"collectionName":18,"created":19,"created_by":13,"id":20,"name":21,"updated":22,"updated_by":13},"sclkey987654321","school_keywords","2026-03-04 08:20:33.316Z","ln1ntwattzmxo0o","programming","2026-04-10 16:07:27.299Z",{"collectionId":17,"collectionName":18,"created":24,"created_by":13,"id":25,"name":26,"updated":27,"updated_by":13},"2026-03-04 08:34:22.217Z","dqw4lamp4358dyj","continue","2026-04-10 16:08:13.112Z",{"collectionId":17,"collectionName":18,"created":29,"created_by":13,"id":30,"name":31,"updated":32,"updated_by":13},"2026-03-04 08:34:23.163Z","3wr53zzjbxlhnwb","break","2026-04-10 16:08:13.445Z",{"collectionId":17,"collectionName":18,"created":34,"created_by":13,"id":35,"name":36,"updated":37,"updated_by":13},"2026-03-04 08:34:23.399Z","v3fdaroqur8d68l","for range","2026-04-10 16:08:13.632Z",{"collectionId":17,"collectionName":18,"created":39,"created_by":13,"id":40,"name":41,"updated":42,"updated_by":13},"2026-03-04 08:34:24.502Z","la9u3q3ir899nx6","loop","2026-04-10 16:08:13.980Z",{"collectionId":17,"collectionName":18,"created":44,"created_by":13,"id":45,"name":46,"updated":47,"updated_by":13},"2026-03-04 08:34:25.662Z","54cmeefs92cfl4i","For Loop","2026-04-10 16:08:14.392Z",{"collectionId":17,"collectionName":18,"created":49,"created_by":13,"id":50,"name":51,"updated":52,"updated_by":13},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"code":54,"collectionId":55,"collectionName":56,"created":57,"flag":58,"id":59,"is_default":60,"label":61,"updated":62},"en","pbc_1989393366","locales","2026-01-22 11:00:02.726Z","twemoji:flag-united-states","qv9c1llfov2d88z",false,"English","2026-04-10 15:42:46.825Z",{"category":64,"collectionId":65,"collectionName":66,"created":13,"expand":67,"id":81,"slug":82,"updated":83,"views":84},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs",{"category":68},{"blogIds":69,"collectionId":70,"collectionName":71,"created":72,"created_by":13,"id":64,"image":73,"image_alt":13,"image_path":74,"label":75,"name":76,"priority":77,"publish_at":78,"scheduled_at":13,"status":79,"updated":80,"updated_by":13},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":76,"th":76},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","xb6sd0a22nvhwwm","go-loops-make-your-program-work","2026-05-08 21:52:21.944Z",219,"3j3o1w50quujngk",[20,25,30,35,40,45,50],"2025-01-21 08:08:41.206Z","Learn to use For Loop in Go, including iterating over collections with for range and controlling loops with break and continue.","2026-04-25 02:47:32.352Z",{"th":82,"en":82}]