[{"data":1,"prerenderedAt":326},["ShallowReactive",2],{"tag-labels":3,"site-header":4,"article-statement-break-dan-continue-pada-python-id":72},{},{"featuredPost":5,"navigations":29},{"id":6,"title":7,"title_en":8,"slug":9,"excerpt":10,"excerpt_en":11,"has_translation":12,"published_at":13,"reading_time":14,"hidden_from_listing":15,"tags":16,"thumbnail_image":21,"og_image":22,"series":23,"authors":28},110,"Ketika Pilih Framework Cuma Biar Kelihatan Beda","When You Pick a Framework Just to Look Different","ketika-pilih-framework-cuma-biar-kelihatan-beda","Terakhir kali kamu milih framework atau library baru, itu karena masalahmu butuh alat itu, atau karena alatnya kedengaran keren dan belum banyak yang pakai? Pertanyaan ini nggak enak dijawab. Soalnya keputusan teknologi sering diambil dengan alasan yang nggak pernah ditulis di dokumen teknis mana pun.","The last time you chose a new framework or library, was it because your problem needed that tool, or because it sounded cool and few people around you were using it? That question is uncomfortable. Technology decisions are often made for reasons that never appear in any technical document.",true,"2026-10-06T15:25:21.000Z",5,false,[17,18,19,20],"karier","framework","opini","pengalaman",null,"\u002Fog\u002Fketika-pilih-framework-cuma-biar-kelihatan-beda.png",{"id":24,"title":25,"title_en":26,"slug":27},9,"Artikel","Articles","all",[],[30,46,67],{"collection":31,"item":32},"series",{"__typename":31,"title":25,"title_en":26,"slug":27,"children_series":33},[34,38,42],{"title":35,"title_en":36,"slug":37},"Kecerdasan Artifisial","Artificial Intelligence","kecerdasan-artifisial",{"title":39,"title_en":40,"slug":41},"Konsep Dasar Pemrograman","Programming Fundamentals","konsep-dasar-pemrograman",{"title":43,"title_en":44,"slug":45},"Algoritma dan Struktur Data","Algorithms and Data Structures","algoritma-struktur-data",{"collection":31,"item":47},{"__typename":31,"title":48,"title_en":48,"slug":49,"children_series":50},"Tutorial","tutorial",[51,55,59,63],{"title":52,"title_en":53,"slug":54},"Belajar Python","Learning Python","belajar-python",{"title":56,"title_en":57,"slug":58},"Belajar Golang","Learning Go","belajar-golang",{"title":60,"title_en":61,"slug":62},"Belajar Java","Learning Java","belajar-java",{"title":64,"title_en":65,"slug":66},"Belajar Pascal","Learning Pascal","belajar-pascal",{"collection":31,"item":68},{"__typename":31,"title":69,"title_en":69,"slug":70,"children_series":71},"Lab","lab",[],{"article":73,"renderedBody":218,"renderedTakeaway":219,"latestArticles":220,"toc":315},{"id":74,"title":75,"title_en":76,"slug":77,"excerpt":78,"excerpt_en":79,"has_translation":12,"published_at":80,"reading_time":81,"hidden_from_listing":15,"tags":82,"thumbnail_image":21,"og_image":87,"series":88,"authors":211,"body_locale":214,"available_locales":215,"body":217,"takeway":21,"prerequisite":21},95,"Statement BREAK dan CONTINUE pada Python","The BREAK and CONTINUE Statements in Python","statement-break-dan-continue-pada-python","Python memiliki statement break dan continue untuk mengatasi kasus-kasus khusus pada struktur kontrol.","Python has the break and continue statements to handle special cases in control structures.","2021-10-28T03:59:18.000Z",3,[83,84,85,86],"python","perulangan","loop","struktur-kontrol","\u002Fog\u002Fstatement-break-dan-continue-pada-python.png",{"id":89,"title":90,"title_en":91,"slug":92,"description":93,"description_en":94,"articles":95,"children_series":180,"parent_series":181},19,"Struktur Kontrol","Control Structures","python-struktur-kontrol","Bikin program yang bisa ngambil keputusan dan ngulang pekerjaan — percabangan, perulangan, sampai list comprehension.","Make a program decide things and repeat work: branching, loops, and list comprehension.",[96,115,129,144,149,164],{"id":97,"title":98,"title_en":99,"slug":100,"excerpt":101,"excerpt_en":102,"has_translation":12,"published_at":103,"reading_time":81,"hidden_from_listing":15,"tags":104,"thumbnail_image":21,"og_image":106,"series":107,"authors":108},92,"Percabangan dengan IF, ELIF, ELSE pada Python","Branching with IF, ELIF, ELSE in Python","percabangan-dengan-if-elif-else-pada-python","Conditional statement bertugas untuk menjalankan perintah sesuai kondisi. Pada python, hal ini ditangani oleh if statement.","A conditional statement runs a command only when its condition holds. In Python, the if statement handles that job.","2021-05-28T03:36:19.000Z",[83,105,86],"percabangan","\u002Fog\u002Fpercabangan-dengan-if-elif-else-pada-python.png",{"id":89,"title":90,"title_en":91,"slug":92},[109],{"authors_id":110},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},1,"Daffa Izzuddin","izzudd","Writer",{"id":116,"title":117,"title_en":118,"slug":119,"excerpt":120,"excerpt_en":121,"has_translation":12,"published_at":122,"reading_time":14,"hidden_from_listing":15,"tags":123,"thumbnail_image":21,"og_image":124,"series":125,"authors":126},93,"Perulangan dengan FOR Loop pada Python","Repetition with the FOR Loop in Python","perulangan-dengan-for-loop-pada-python","for loop merupakan perulangan yang sudah diketahui kapan mulainya dan kapan selesainya.","A for loop is a loop where you already know when it starts and when it ends.","2021-07-10T03:46:32.000Z",[83,84,85,86],"\u002Fog\u002Fperulangan-dengan-for-loop-pada-python.png",{"id":89,"title":90,"title_en":91,"slug":92},[127],{"authors_id":128},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":130,"title":131,"title_en":132,"slug":133,"excerpt":134,"excerpt_en":135,"has_translation":12,"published_at":136,"reading_time":137,"hidden_from_listing":15,"tags":138,"thumbnail_image":21,"og_image":139,"series":140,"authors":141},94,"Perulangan dengan WHILE Loop pada Python","Repetition with the WHILE Loop in Python","perulangan-dengan-while-loop-pada-python","Berbeda dengan perulangan for, dengan while kita akan menggunakan kondisi boolean sebagai pengendalinya.","Unlike the for loop, a while loop uses a boolean condition as its controller.","2021-07-21T03:52:03.000Z",4,[83,84,85,86],"\u002Fog\u002Fperulangan-dengan-while-loop-pada-python.png",{"id":89,"title":90,"title_en":91,"slug":92},[142],{"authors_id":143},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":74,"title":75,"title_en":76,"slug":77,"excerpt":78,"excerpt_en":79,"has_translation":12,"published_at":80,"reading_time":81,"hidden_from_listing":15,"tags":82,"thumbnail_image":21,"og_image":87,"series":145,"authors":146},{"id":89,"title":90,"title_en":91,"slug":92},[147],{"authors_id":148},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":150,"title":151,"title_en":152,"slug":153,"excerpt":154,"excerpt_en":155,"has_translation":12,"published_at":156,"reading_time":81,"hidden_from_listing":15,"tags":157,"thumbnail_image":21,"og_image":159,"series":160,"authors":161},96,"Percabangan dengan Ternary Operator pada Python","Branching with the Ternary Operator in Python","percobangan-dengan-ternary-operator-pada-python","Pada Python ternary operator untuk mempersingkat assignment yang melibatkan kondisi IF ELSE.","In Python the ternary operator shortens an assignment that involves an IF ELSE condition.","2021-11-21T04:07:50.000Z",[83,105,158,86],"operator","\u002Fog\u002Fpercobangan-dengan-ternary-operator-pada-python.png",{"id":89,"title":90,"title_en":91,"slug":92},[162],{"authors_id":163},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":165,"title":166,"title_en":167,"slug":168,"excerpt":169,"excerpt_en":170,"has_translation":12,"published_at":171,"reading_time":14,"hidden_from_listing":15,"tags":172,"thumbnail_image":21,"og_image":175,"series":176,"authors":177},97,"List Comprehension Pada Pyhton","List Comprehension in Python","list-comprehension-pada-pyhton","list comprehension merupakan ternary operator pada Python untuk mempersingkat proses inisialisasi variable list","List comprehension is the ternary operator in Python that shortens the process of initializing a list variable.","2021-11-27T03:17:02.000Z",[83,173,174],"list","list-comprehension","\u002Fog\u002Flist-comprehension-pada-pyhton.png",{"id":89,"title":90,"title_en":91,"slug":92},[178],{"authors_id":179},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},[],{"id":182,"title":52,"title_en":53,"slug":54,"parent_series":183,"children_series":184},10,{"id":111,"title":48,"title_en":48,"slug":49},[185,190,195,200,201,206],{"id":186,"title":187,"title_en":188,"slug":189,"cover_image":21},16,"Berkenalan dengan Bahasa Python","Getting Started with Python","python-intro",{"id":191,"title":192,"title_en":193,"slug":194,"cover_image":21},17,"Variabel, Tipe Data, dan Operasi","Variables, Types, and Operations","python-variabel-tipe-data",{"id":196,"title":197,"title_en":198,"slug":199,"cover_image":21},18,"Menggunakan Script Python","Working with Python Scripts","python-pemrograman-dengan-script",{"id":89,"title":90,"title_en":91,"slug":92,"cover_image":21},{"id":202,"title":203,"title_en":204,"slug":205,"cover_image":21},20,"Pemrograman Fungsional dengan Python","Functional Programming with Python","python-pemrograman-fungsional",{"id":207,"title":208,"title_en":209,"slug":210,"cover_image":21},30,"Koleksi dan String","Collections and Strings","python-collections",[212],{"authors_id":213},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},"id",[216,214],"en","Berkaitan dengan [perulangan](https:\u002F\u002Finvasikode.com\u002Fstruktur-kontrol\u002F) pada Python, kadang ada kasus yang mengharuskan kita untuk segera keluar dari perulangan tanpa harus menyelesaikan seluruh iterasi. Ada juga kasus ketika kita harus segera melompat ke iterasi selanjutnya. **Tapi bagaimana caranya?**\n\nPython memiliki statement `break` dan `continue` untuk mengatasi kedua kasus tersebut. KIra-kira bagaimana penggunaannya? mari kita bahas lebih lanjut.\n\n## BREAK Statement pada Python 3\n\nYang pertama ada `break` statement. Statement ini berfungsi untuk keluar dari loop secara paksa. Dengan kata lain ketika terdapat statement `break` maka baris selanjutnya tidak akan dijalankan dan perulangan dinyatakan selesai.\n\nSekarang kita coba masuk ke contoh. Misal kita punya kode untuk mencetak angka 1 sampai 9 mengunakan [`for` loop](https:\u002F\u002Finvasikode.com\u002Ffor-loop-python\u002F) seperti ini:\n\n```python\nfor i in range(1, 10):\n  print(i)\n```\n\nCoba jalankan kode tersebut.\n\nOutput yang keluar sudah bisa dipastikan ya, angka 1 sampai 9. Sementara tidak ada yang aneh. Nah sekarang kita modifikasi sedikit kode tersebut menjadi seperti ini.\n\n```python\nfor i in range(1, 10):\n  if i == 5:\n    break\n  print(i)\n```\n\nSekarang coba jalankan lagi. Maka kurang lebih outputnya akan seperti ini:\n\n```\n1\n2\n3\n4\n```\n\nBisa dilihat ya, angka yang sebelumnya dicetak 9 kali sekarang hanya menjadi 4 kali saja. Hal ini disebabkan oleh pemanggilan `break` statement ketika nilai i sama dengan 5.\n\nKetika `break` dipanggil maka perintah dibawahnya (dalam kasus ini `print`) tidak akan dieksekusi. Bukan hanya itu saja, perulangan juga dianggap selesai.\n\nTidak hanya untuk `for` loop saja, statement `break` juga dapat digunakan pada [`while` loop](https:\u002F\u002Finvasikode.com\u002Fwhile-loop-python\u002F). Pada kasus nyata, penggunaan `break` ini sangat berguna ketika kita ingin keluar dari infinite loop.\n\nContohnya begini:\n\n```python\nn = 0\nwhile True:   \u002F\u002F infinite loop\n  n += 1\n  print(n)\n  if n == 5:\n    break     \u002F\u002F keluar paksa dari loop\n```\n\nPada contoh tersebut kita menggunakan nilai `True` sebagai kondisi dari `while` loop, yang artinya perulangan tersebut akan berjalan terus-menerus tak terhingga. Nah, karena kita menggunakan perintah `break` ketika nilai n sama dengan 5, maka perulangan akan dijalankan sebanyak 5 kali saja. Sehingga outputnya menjadi seperti ini:\n\n```\n1\n2\n3\n4\n5\n```\n\nSekarang coba hapus blok if sekaligus statement `break`-nya lalu jalankan dan lihat apa yang terjadi.\n\n## CONTINUE Statement pada Python 3\n\nKalau sebelumnya ada `break` yang berfungsi untuk keluar dari loop, sekarang ada `continue` yang fungsinya adalah untuk lompat ke iterasi selanjutnya tanpa harus mengeksekusi sisa kode yang ada di bawahnya.\n\nPerbedaan utama dari `break` dan `continue` adalah jika `break` akan menghentikan perulangan secara total, sedangkan `continue` hanya akan lompat ke iterasi selanjutnya. Ketika dipanggil, keduanya sama-sama akan mengabaikan semua perintah yang ada di bawahnya.\n\nMari kita lihat contohnya, masih menggunakan kode dengan `for` loop yang sama seperti sebelumnya namun perintah `break` akan kita ganti menjadi `continue`.\n\n```python\nfor i in range(1, 10):\n  if i == 5:\n    continue\n  print(i)\n```\n\nCoba jalankan dan lihat apa yang terjadi. Kurang lebih outputnya akan seperti ini:\n\n```\n1\n2\n3\n4\n6\n7\n8\n9\n```\n\nKalau kita perhatikan outputnya, angka 5 tidak dicetak. **Kira-kira kenapa?**\n\nHal ini disebabkan karena pemanggilan perintah `continue`. Jadi ketika kita memasuki kondisi dimana i sama dengan 5, maka perintah `continue` akan dijalankan. Pemanggilan ini akan menyebabkan iterasi berlanjut ke nilai i selanjutnya secara tiba-tiba. Oleh karena itu semua perintah dibawahnya (dalam hal ini `print`) tidak akan dieksekusi sehingga angka 5 tidak dicetak.\n\nSama seperti `break` statement, `continue` ini juga bisa digunakan pada `while` loop. Untuk contohnya silahkan coba eksperimen sendiri ehehe...\n\n## Penutup\n\nCukup sekian untuk kesempatan kali ini, semoga bermanfaat. Pada kesempatan selanjutnya kita akan membahas tentang [ternary conditional operator pada Python 3](https:\u002F\u002Finvasikode.com\u002Fternary-operator-python\u002F).\n\nSee ya...\n","\u003Cp>Berkaitan dengan \u003Ca href=\"https:\u002F\u002Finvasikode.com\u002Fstruktur-kontrol\u002F\">perulangan\u003C\u002Fa> pada Python, kadang ada kasus yang mengharuskan kita untuk segera keluar dari perulangan tanpa harus menyelesaikan seluruh iterasi. Ada juga kasus ketika kita harus segera melompat ke iterasi selanjutnya. \u003Cstrong>Tapi bagaimana caranya?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Python memiliki statement \u003Ccode>break\u003C\u002Fcode> dan \u003Ccode>continue\u003C\u002Fcode> untuk mengatasi kedua kasus tersebut. KIra-kira bagaimana penggunaannya? mari kita bahas lebih lanjut.\u003C\u002Fp>\n\u003Ch2 id=\"break-statement-pada-python-3\">BREAK Statement pada Python 3\u003C\u002Fh2>\n\u003Cp>Yang pertama ada \u003Ccode>break\u003C\u002Fcode> statement. Statement ini berfungsi untuk keluar dari loop secara paksa. Dengan kata lain ketika terdapat statement \u003Ccode>break\u003C\u002Fcode> maka baris selanjutnya tidak akan dijalankan dan perulangan dinyatakan selesai.\u003C\u002Fp>\n\u003Cp>Sekarang kita coba masuk ke contoh. Misal kita punya kode untuk mencetak angka 1 sampai 9 mengunakan \u003Ca href=\"https:\u002F\u002Finvasikode.com\u002Ffor-loop-python\u002F\">\u003Ccode>for\u003C\u002Fcode> loop\u003C\u002Fa> seperti ini:\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"for%20i%20in%20range(1%2C%2010)%3A%0A%20%20print(i)\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">for\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> i \u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">in\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> range\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">(\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\">1\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">, \u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\">10\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">  print\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">(i)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Coba jalankan kode tersebut.\u003C\u002Fp>\n\u003Cp>Output yang keluar sudah bisa dipastikan ya, angka 1 sampai 9. Sementara tidak ada yang aneh. Nah sekarang kita modifikasi sedikit kode tersebut menjadi seperti ini.\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"for%20i%20in%20range(1%2C%2010)%3A%0A%20%20if%20i%20%3D%3D%205%3A%0A%20%20%20%20break%0A%20%20print(i)\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">for\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> i \u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">in\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> range\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">(\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\">1\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">, \u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\">10\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">  if\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> i \u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">==\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 5\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">:\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">    break\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">  print\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">(i)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Sekarang coba jalankan lagi. Maka kurang lebih outputnya akan seperti ini:\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"1%0A2%0A3%0A4\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>1\n2\n3\n4\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Bisa dilihat ya, angka yang sebelumnya dicetak 9 kali sekarang hanya menjadi 4 kali saja. Hal ini disebabkan oleh pemanggilan \u003Ccode>break\u003C\u002Fcode> statement ketika nilai i sama dengan 5.\u003C\u002Fp>\n\u003Cp>Ketika \u003Ccode>break\u003C\u002Fcode> dipanggil maka perintah dibawahnya (dalam kasus ini \u003Ccode>print\u003C\u002Fcode>) tidak akan dieksekusi. Bukan hanya itu saja, perulangan juga dianggap selesai.\u003C\u002Fp>\n\u003Cp>Tidak hanya untuk \u003Ccode>for\u003C\u002Fcode> loop saja, statement \u003Ccode>break\u003C\u002Fcode> juga dapat digunakan pada \u003Ca href=\"https:\u002F\u002Finvasikode.com\u002Fwhile-loop-python\u002F\">\u003Ccode>while\u003C\u002Fcode> loop\u003C\u002Fa>. Pada kasus nyata, penggunaan \u003Ccode>break\u003C\u002Fcode> ini sangat berguna ketika kita ingin keluar dari infinite loop.\u003C\u002Fp>\n\u003Cp>Contohnya begini:\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"n%20%3D%200%0Awhile%20True%3A%20%20%20%2F%2F%20infinite%20loop%0A%20%20n%20%2B%3D%201%0A%20%20print(n)%0A%20%20if%20n%20%3D%3D%205%3A%0A%20%20%20%20break%20%20%20%20%20%2F%2F%20keluar%20paksa%20dari%20loop\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">n \u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">=\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 0\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">while\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> True\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">:   \u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">\u002F\u002F\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> infinite loop\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">  n \u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">+=\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 1\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">  print\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">(n)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">  if\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> n \u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">==\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 5\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">:\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">    break\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">     \u002F\u002F\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> keluar paksa dari loop\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Pada contoh tersebut kita menggunakan nilai \u003Ccode>True\u003C\u002Fcode> sebagai kondisi dari \u003Ccode>while\u003C\u002Fcode> loop, yang artinya perulangan tersebut akan berjalan terus-menerus tak terhingga. Nah, karena kita menggunakan perintah \u003Ccode>break\u003C\u002Fcode> ketika nilai n sama dengan 5, maka perulangan akan dijalankan sebanyak 5 kali saja. Sehingga outputnya menjadi seperti ini:\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"1%0A2%0A3%0A4%0A5\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>1\n2\n3\n4\n5\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Sekarang coba hapus blok if sekaligus statement \u003Ccode>break\u003C\u002Fcode>-nya lalu jalankan dan lihat apa yang terjadi.\u003C\u002Fp>\n\u003Ch2 id=\"continue-statement-pada-python-3\">CONTINUE Statement pada Python 3\u003C\u002Fh2>\n\u003Cp>Kalau sebelumnya ada \u003Ccode>break\u003C\u002Fcode> yang berfungsi untuk keluar dari loop, sekarang ada \u003Ccode>continue\u003C\u002Fcode> yang fungsinya adalah untuk lompat ke iterasi selanjutnya tanpa harus mengeksekusi sisa kode yang ada di bawahnya.\u003C\u002Fp>\n\u003Cp>Perbedaan utama dari \u003Ccode>break\u003C\u002Fcode> dan \u003Ccode>continue\u003C\u002Fcode> adalah jika \u003Ccode>break\u003C\u002Fcode> akan menghentikan perulangan secara total, sedangkan \u003Ccode>continue\u003C\u002Fcode> hanya akan lompat ke iterasi selanjutnya. Ketika dipanggil, keduanya sama-sama akan mengabaikan semua perintah yang ada di bawahnya.\u003C\u002Fp>\n\u003Cp>Mari kita lihat contohnya, masih menggunakan kode dengan \u003Ccode>for\u003C\u002Fcode> loop yang sama seperti sebelumnya namun perintah \u003Ccode>break\u003C\u002Fcode> akan kita ganti menjadi \u003Ccode>continue\u003C\u002Fcode>.\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"for%20i%20in%20range(1%2C%2010)%3A%0A%20%20if%20i%20%3D%3D%205%3A%0A%20%20%20%20continue%0A%20%20print(i)\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">for\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> i \u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">in\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> range\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">(\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\">1\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">, \u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\">10\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">  if\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> i \u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">==\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 5\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">:\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">    continue\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">  print\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">(i)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Coba jalankan dan lihat apa yang terjadi. Kurang lebih outputnya akan seperti ini:\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"1%0A2%0A3%0A4%0A6%0A7%0A8%0A9\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>1\n2\n3\n4\n6\n7\n8\n9\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Kalau kita perhatikan outputnya, angka 5 tidak dicetak. \u003Cstrong>Kira-kira kenapa?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Hal ini disebabkan karena pemanggilan perintah \u003Ccode>continue\u003C\u002Fcode>. Jadi ketika kita memasuki kondisi dimana i sama dengan 5, maka perintah \u003Ccode>continue\u003C\u002Fcode> akan dijalankan. Pemanggilan ini akan menyebabkan iterasi berlanjut ke nilai i selanjutnya secara tiba-tiba. Oleh karena itu semua perintah dibawahnya (dalam hal ini \u003Ccode>print\u003C\u002Fcode>) tidak akan dieksekusi sehingga angka 5 tidak dicetak.\u003C\u002Fp>\n\u003Cp>Sama seperti \u003Ccode>break\u003C\u002Fcode> statement, \u003Ccode>continue\u003C\u002Fcode> ini juga bisa digunakan pada \u003Ccode>while\u003C\u002Fcode> loop. Untuk contohnya silahkan coba eksperimen sendiri ehehe...\u003C\u002Fp>\n\u003Ch2 id=\"penutup\">Penutup\u003C\u002Fh2>\n\u003Cp>Cukup sekian untuk kesempatan kali ini, semoga bermanfaat. Pada kesempatan selanjutnya kita akan membahas tentang \u003Ca href=\"https:\u002F\u002Finvasikode.com\u002Fternary-operator-python\u002F\">ternary conditional operator pada Python 3\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>See ya...\u003C\u002Fp>\n","",[221,235,248,261,274,295],{"id":222,"title":223,"title_en":21,"slug":224,"excerpt":225,"excerpt_en":21,"has_translation":15,"published_at":226,"reading_time":227,"hidden_from_listing":15,"tags":228,"thumbnail_image":21,"og_image":230,"series":231,"authors":232},133,"Python Strings: the Badge That Only Worked for One Name","python-strings","The badge script printed the right name for the person who wrote it and the wrong name for everybody else. Slicing counts characters, and a name is words.","2026-10-28T13:00:00.000Z",6,[83,229],"string","\u002Fog\u002Fpython-strings.png",{"id":207,"title":208,"title_en":209,"slug":210},[233],{"authors_id":234},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":236,"title":237,"title_en":21,"slug":238,"excerpt":239,"excerpt_en":21,"has_translation":15,"published_at":240,"reading_time":227,"hidden_from_listing":15,"tags":241,"thumbnail_image":21,"og_image":243,"series":244,"authors":245},132,"Python Tuples: Why All Three Points Are the Same Point","python-tuples","Three points walk into a loop and come out identical. The list was never copied three times; the name was. A tuple makes that bug impossible.","2026-10-28T12:00:00.000Z",[83,242],"tuple","\u002Fog\u002Fpython-tuples.png",{"id":207,"title":208,"title_en":209,"slug":210},[246],{"authors_id":247},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":249,"title":250,"title_en":21,"slug":251,"excerpt":252,"excerpt_en":21,"has_translation":15,"published_at":253,"reading_time":227,"hidden_from_listing":15,"tags":254,"thumbnail_image":21,"og_image":256,"series":257,"authors":258},131,"Python Sets: the Duplicate That Keeps Coming Back","python-sets","A de-duplication loop that works on clean data leaves four tags where there should be two. The bug is case, and the fix is a `set`.","2026-10-28T11:00:00.000Z",[83,255],"set","\u002Fog\u002Fpython-sets.png",{"id":207,"title":208,"title_en":209,"slug":210},[259],{"authors_id":260},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":262,"title":263,"title_en":21,"slug":264,"excerpt":265,"excerpt_en":21,"has_translation":15,"published_at":266,"reading_time":227,"hidden_from_listing":15,"tags":267,"thumbnail_image":21,"og_image":269,"series":270,"authors":271},130,"Python Dictionaries: the Key That Isn't There","python-dictionary","A word counter dies the first time it meets a word twice. The fix is one line; what takes longer is knowing which of a dict's three lookups to reach for.","2026-10-28T10:00:00.000Z",[83,268],"dictionary","\u002Fog\u002Fpython-dictionary.png",{"id":207,"title":208,"title_en":209,"slug":210},[272],{"authors_id":273},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":275,"title":276,"title_en":277,"slug":278,"excerpt":279,"excerpt_en":280,"has_translation":12,"published_at":281,"reading_time":14,"hidden_from_listing":15,"tags":282,"thumbnail_image":21,"og_image":289,"series":290,"authors":292},129,"Biar RAG nggak kena 504: pisahin jalur query dan ingestion","So Your RAG Stops Hitting 504: Split the Query Path From Ingestion","rag-pisah-jalur-query-dan-ingestion","Satu service RAG yang merangkap parsing dan menjawab kueri bakal tumbang pas ada yang upload PDF 200 halaman. Obatnya dua jalur dan satu queue.","One RAG service that both parses uploads and answers queries will fall over the moment someone uploads a 200-page PDF. The cure is two paths and one queue.","2026-10-22T01:30:00.000Z",[283,284,285,286,287,288],"rag","cloud-run","cloud-tasks","gcp","serverless","arsitektur","\u002Fog\u002Frag-pisah-jalur-query-dan-ingestion.png",{"id":291,"title":35,"title_en":36,"slug":37},8,[293],{"authors_id":294},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":296,"title":297,"title_en":298,"slug":299,"excerpt":300,"excerpt_en":301,"has_translation":12,"published_at":302,"reading_time":227,"hidden_from_listing":15,"tags":303,"thumbnail_image":21,"og_image":310,"series":311,"authors":312},128,"Linear atau graf: cara mengatur banyak agent tanpa loop abadi","Linear or Graph: How to Run Many Agents Without an Eternal Loop","multi-agen-linear-atau-grafik","Satu agent dengan dua puluh tool gampang kacau. Begitu beberapa agent saling revisi, kamu butuh graf yang mendukung cycle dan angka yang membuatnya berhenti.","One agent with twenty tools gets messy fast. Once several agents revise each other, you need a graph that allows cycles and a number that makes it stop.","2026-10-21T16:05:00.000Z",[304,305,306,307,308,309],"multi-agent","langgraph","autogen","orkestrasi","checkpoint","llm","\u002Fog\u002Fmulti-agen-linear-atau-grafik.png",{"id":291,"title":35,"title_en":36,"slug":37},[313],{"authors_id":314},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},[316,320,323],{"text":317,"depth":318,"id":319},"BREAK Statement pada Python 3",2,"break-statement-pada-python-3",{"text":321,"depth":318,"id":322},"CONTINUE Statement pada Python 3","continue-statement-pada-python-3",{"text":324,"depth":318,"id":325},"Penutup","penutup",1793295835285]