[{"data":1,"prerenderedAt":205},["ShallowReactive",2],{"site-header":3,"site-footer-license":37,"article-percabangan-dengan-if-elif-else-pada-python-with-latest":41},{"navigations":4},[5,20],{"collection":6,"item":7},"series",{"__typename":6,"title":8,"slug":9,"children_series":10},"Artikel","all",[11,14,17],{"title":12,"slug":13},"Algoritma dan Struktur Data","algoritma-struktur-data",{"title":15,"slug":16},"Konsep Dasar Pemrograman","konsep-dasar-pemrograman",{"title":18,"slug":19},"Kecerdasan Artifisial","kecerdasan-artifisial",{"collection":6,"item":21},{"__typename":6,"title":22,"slug":23,"children_series":24},"Tutorial","tutorial",[25,28,31,34],{"title":26,"slug":27},"Belajar Java","belajar-java",{"title":29,"slug":30},"Belajar Pascal","belajar-pascal",{"title":32,"slug":33},"Belajar Python","belajar-python",{"title":35,"slug":36},"Belajar Golang","belajar-golang",{"name":38,"url":39,"show":40},"CC BY-SA","https://creativecommons.org/licenses/by-sa/4.0/",false,{"article":42,"renderedBody":138,"renderedTakeaway":139,"latestArticles":140,"toc":191},{"id":43,"title":44,"slug":45,"excerpt":46,"published_at":47,"thumbnail_image":48,"tags":50,"reading_time":54,"takeway":55,"body":56,"authors":57,"series":63},"92","Percabangan dengan IF, ELIF, ELSE pada Python","percabangan-dengan-if-elif-else-pada-python","Conditional statement bertugas untuk menjalankan perintah sesuai kondisi. Pada python, hal ini ditangani oleh if statement.","2021-05-28T03:36:19.000Z",{"id":49},"1d91ec3b-2446-49fd-82e3-e3446468b70a",[51,52,53],"python","percabangan","struktur-kontrol",3,null,"Dalam pemrograman, tidak semua perintah yang kita tulis harus dijalankan. Ada kalanya ketika beberapa baris program harus di-*skip* agar sesuai dengan logika yang kita inginkan. Hal ini dapat dilakukan dengan menggunakan ***[conditional statement](https://invasikode.com/struktur-kontrol/#Struktur_Kontrol_Pemilihan_Selection)*** atau **percabangan**.\n\nConditional statement bertugas untuk menjalankan perintah sesuai kondisi yang ada. Pada python, *conditional statement* ditangani oleh `if` statement.\n\nPada kesempatan kali ini kita akan membahas tentang bagaimana cara menggunakan percabangan pada Python.\n\nMari kita mulai.\n\n## Menggunakan if Statement pada Python\n\n`if` statement pada Python digunakan untuk mengambil keputusan berdasarkan kondisi [boolean](https://invasikode.com/tipe-data-boolean-python/). Ketika kondisi boolean bernilai **true** maka blok kode yang bersangkutan akan dieksekusi. Jika kondisinya bernilai **false** maka akan langsung di-*skip*.\n\n```\nif \u003Ckondisi>:\n  \u003Cstatement>\n```\n\n* `\u003Ckondisi>` : Merupakan [ekspresi boolean](https://invasikode.com/tipe-data-boolean-python/) yang valid pada Python. Dapat berupa operasi perbandingan maupun operasi logika.\n* `\u003Cstatement>` : Merupakan kode python yang **harus diberi indentasi**—[kenapa?](https://invasikode.com/sintaks-dasar-bahasa-python/#Penggunaan_Indentasi_pada_Python). Kode ini akan dieksekusi ketika ekspresi boolean bernilai **true**.\n\nContoh:\n\n```python\nx = int(input(\"masukkan nilai x: \"))\ny = int(input(\"masukkan nilai y: \"))\n\nif x \u003C y:                  \n  print(\"x kurang dari y\") \n\nif x > y:                  \n  print(\"x lebih dari y\")  \n\nprint(\"x={}, y={}\".format(x, y)) # selalu dijalankan\n```\n\nOutput dengan [inputan](https://invasikode.com/input-output-python/) 5 dan 10:\n\n```\nmasukkan nilai x: 5\nmasukkan nilai y: 10\nx kurang dari y\nx=5, y=10\n```\n\nPada contoh tersebut karena nilai x kurang dari nilai y, maka statement yang dijalankan adalah pada kondisi if yang pertama.\n\n## Menggunakan if...else Statement pada Python\n\n`else` statement digunakan ketika kita tahu bahwa ada suatu kemungkinan kondisi pada `if` statement tidak akan terpenuhi.\n\n```\nif \u003Ckondisi>:\n  \u003Cstatement>\nelse:\n  \u003Cstatement>\n```\n\nKetika kondisi tidak terpenuhi, maka program akan langsung loncat untuk menjalankan blok perintah di `else`.\n\nContoh:\n\n```python\nx = int(input(\"masukkan nilai x: \"))\ny = int(input(\"masukkan nilai y: \"))\n\nif x \u003C y:                  \n  print(\"x kurang dari y\") # dijalankan ketika kondisi terpenuhi\nelse:                      \n  print(\"x lebih dari y\")  # dijalankan ketika kondisi tidak terpenuhi\n\nprint(\"x={}, y={}\".format(x, y)) # akan selalu dijalankan\n```\n\nOutput dengan inputan 9 dan 6:\n\n```\nmasukkan nilai x: 9\nmasukkan nilai y: 6\nx lebih dari y\nx=9, y=6\n```\n\nKarena nilai x lebih besar dari y, maka kondisi pada `if` statement tidak terpenuhi. Selanjutnya program akan langsung menjalankan perintah yang ada pada `else` statement.\n\nTapi tapi... Apa jadinya jika kita memberi inputan 2 angka yang sama? Kita ambil saja angka 5.\n\nOutput dengan inputan 5 dan 5:\n\n```\nmasukkan nilai x: 5\nmasukkan nilai y: 5\nx lebih dari y\nx=5, y=5\n```\n\nHmmm... Sepertinya ada yang salah. Seharusnya **x sama dengan y** karena sama-sama bernilai 5.\n\nWajar saja. Kita belum memberi tahu sang komputer tentang output ketika nilai variable **x** dan **y** sama.\n\nSekarang tugas kita adalah memberi tahu komputer tentang satu kondisi lagi yang belum ada. Untuk ini kita dapat menggunakan `elif` statement.\n\n## Menggunakan if...elif...else Statement\n\nFungsi `elif` kurang lebih sama seperti else digabung dengan if. Sama seperti else, ketika kondisi pada if statement tidak terpenuhi maka akan lompat ke elif statement.\n\nBedanya dengan else adalah, elif statement akan melakukan pengecekan terhadap suatu kondisi terlebih dahulu sebelum melanjutkan menjalankan kode program.\n\n```\nif \u003Ckondisi>:\n  \u003Cstatement>\nelif \u003Ckondisi>:\n  \u003Cstatement>\nelse:\n  \u003Cstatement>\n```\n\nContoh:\n\n```python\nx = int(input(\"masukkan nilai x: \"))\ny = int(input(\"masukkan nilai y: \"))\n\nif x \u003C y:                  \n  print(\"x kurang dari y\") # dijalankan ketika kondisi terpenuhi\nelif x > y:                      \n  print(\"x lebih dari y\")  # dijalankan ketika kondisi if tidak terpenuhi\nelse:\n  print(\"x sama dengan y\") # dijalankan ketika tidak ada kondisi yang terpenuhi\n\nprint(\"x={}, y={}\".format(x, y)) # akan selalu dijalankan\n```\n\nOutput dengan inputan 5 dan 5:\n\n```\nmasukkan nilai x: 5\nmasukkan nilai y: 5\nx sama dengan y\nx=5, y=5\n```\n\nYayy... Outputnya keluar\n\n## Penutup\n\nSampai di sini, semoga kalian dapat konsepnya. Cukup sekian, dan semoga bermanfaat. Pada kesempatan selanjutnya kita akan membahas tentang [perulangan dengan FOR loop pada Python 3](https://invasikode.com/for-loop-python/).\n\nSee ya...",[58],{"authors_id":59},{"name":60,"slug":61,"role":62,"profile_picture":55},"Daffa Izzuddin","izzudd","Writer",{"id":64,"title":65,"slug":66,"articles":67,"parent_series":116},"19","Struktur Kontrol","python-struktur-kontrol",[68,71,81,89,97,106],{"id":43,"title":44,"slug":45,"excerpt":46,"thumbnail_image":69,"tags":70},{"id":49},[51,52,53],{"id":72,"title":73,"slug":74,"excerpt":75,"thumbnail_image":76,"tags":78},"93","Perulangan dengan FOR Loop pada Python","perulangan-dengan-for-loop-pada-python","for loop merupakan perulangan yang sudah diketahui kapan mulainya dan kapan selesainya.",{"id":77},"930bed49-dd1d-4707-85be-e6b774b65505",[51,79,80,53],"perulangan","loop",{"id":82,"title":83,"slug":84,"excerpt":85,"thumbnail_image":86,"tags":88},"94","Perulangan dengan WHILE Loop pada Python","perulangan-dengan-while-loop-pada-python","Berbeda dengan perulangan for, dengan while kita akan menggunakan kondisi boolean sebagai pengendalinya.",{"id":87},"a3d2cf83-8fff-4592-a62f-0d91d9a7b054",[51,79,80,53],{"id":90,"title":91,"slug":92,"excerpt":93,"thumbnail_image":94,"tags":96},"95","Statement BREAK dan CONTINUE pada Python","statement-break-dan-continue-pada-python","Python memiliki statement break dan continue untuk mengatasi kasus-kasus khusus pada struktur kontrol.",{"id":95},"cd09cb1e-7ef2-49a0-bf0a-03ff8c377577",[51,79,80,53],{"id":98,"title":99,"slug":100,"excerpt":101,"thumbnail_image":102,"tags":104},"96","Percabangan dengan Ternary Operator pada Python","percobangan-dengan-ternary-operator-pada-python","Pada Python ternary operator untuk mempersingkat assignment yang melibatkan kondisi IF ELSE.",{"id":103},"9bfe4ceb-53ed-43e0-99f6-af44c65ed13b",[51,52,105,53],"operator",{"id":107,"title":108,"slug":109,"excerpt":110,"thumbnail_image":111,"tags":113},"97","List Comprehension Pada Pyhton","list-comprehension-pada-pyhton","list comprehension merupakan ternary operator pada Python untuk mempersingkat proses inisialisasi variable list",{"id":112},"5e8d4c5d-5506-4852-997d-deaa9f979fb5",[51,114,115],"list","list-comprehension",{"id":117,"title":32,"slug":33,"parent_series":118,"children_series":120},"10",{"id":119,"title":22,"slug":23,"parent_series":55},"1",[121,125,129,133,134],{"id":122,"title":123,"slug":124,"cover_image":55},"16","Berkenalan dengan Bahasa Python","python-intro",{"id":126,"title":127,"slug":128,"cover_image":55},"17","Variabel, Tipe Data, dan Operasi","python-variabel-tipe-data",{"id":130,"title":131,"slug":132,"cover_image":55},"18","Menggunakan Script Python","python-pemrograman-dengan-script",{"id":64,"title":65,"slug":66,"cover_image":55},{"id":135,"title":136,"slug":137,"cover_image":55},"20","Pemrograman Fungsional dengan Python","python-pemrograman-fungsional","\u003Cp>Dalam pemrograman, tidak semua perintah yang kita tulis harus dijalankan. Ada kalanya ketika beberapa baris program harus di-\u003Cem>skip\u003C/em> agar sesuai dengan logika yang kita inginkan. Hal ini dapat dilakukan dengan menggunakan \u003Cem>\u003Cstrong>\u003Ca href=\"https://invasikode.com/struktur-kontrol/#Struktur_Kontrol_Pemilihan_Selection\">conditional statement\u003C/a>\u003C/strong>\u003C/em> atau \u003Cstrong>percabangan\u003C/strong>.\u003C/p>\n\u003Cp>Conditional statement bertugas untuk menjalankan perintah sesuai kondisi yang ada. Pada python, \u003Cem>conditional statement\u003C/em> ditangani oleh \u003Ccode>if\u003C/code> statement.\u003C/p>\n\u003Cp>Pada kesempatan kali ini kita akan membahas tentang bagaimana cara menggunakan percabangan pada Python.\u003C/p>\n\u003Cp>Mari kita mulai.\u003C/p>\n\u003Ch2 id=\"menggunakan-if-statement-pada-python\">Menggunakan if Statement pada Python\u003C/h2>\n\u003Cp>\u003Ccode>if\u003C/code> statement pada Python digunakan untuk mengambil keputusan berdasarkan kondisi \u003Ca href=\"https://invasikode.com/tipe-data-boolean-python/\">boolean\u003C/a>. Ketika kondisi boolean bernilai \u003Cstrong>true\u003C/strong> maka blok kode yang bersangkutan akan dieksekusi. Jika kondisinya bernilai \u003Cstrong>false\u003C/strong> maka akan langsung di-\u003Cem>skip\u003C/em>.\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C/span>\n    \u003C/div>\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=\"if%20%3Ckondisi%3E%3A%0A%20%20%3Cstatement%3E\" 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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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>if &lt;kondisi&gt;:\n  &lt;statement&gt;\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cul>\n\u003Cli>\u003Ccode>&lt;kondisi&gt;\u003C/code> : Merupakan \u003Ca href=\"https://invasikode.com/tipe-data-boolean-python/\">ekspresi boolean\u003C/a> yang valid pada Python. Dapat berupa operasi perbandingan maupun operasi logika.\u003C/li>\n\u003Cli>\u003Ccode>&lt;statement&gt;\u003C/code> : Merupakan kode python yang \u003Cstrong>harus diberi indentasi\u003C/strong>—\u003Ca href=\"https://invasikode.com/sintaks-dasar-bahasa-python/#Penggunaan_Indentasi_pada_Python\">kenapa?\u003C/a>. Kode ini akan dieksekusi ketika ekspresi boolean bernilai \u003Cstrong>true\u003C/strong>.\u003C/li>\n\u003C/ul>\n\u003Cp>Contoh:\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C/span>\n    \u003C/div>\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=\"x%20%3D%20int(input(%22masukkan%20nilai%20x%3A%20%22))%0Ay%20%3D%20int(input(%22masukkan%20nilai%20y%3A%20%22))%0A%0Aif%20x%20%3C%20y%3A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20print(%22x%20kurang%20dari%20y%22)%20%0A%0Aif%20x%20%3E%20y%3A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20print(%22x%20lebih%20dari%20y%22)%20%20%0A%0Aprint(%22x%3D%7B%7D%2C%20y%3D%7B%7D%22.format(x%2C%20y))%20%23%20selalu%20dijalankan\" 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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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\">x \u003C/span>\u003Cspan style=\"color:#F97583\">=\u003C/span>\u003Cspan style=\"color:#79B8FF\"> int\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#79B8FF\">input\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"masukkan nilai x: \"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">))\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">y \u003C/span>\u003Cspan style=\"color:#F97583\">=\u003C/span>\u003Cspan style=\"color:#79B8FF\"> int\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#79B8FF\">input\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"masukkan nilai y: \"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">))\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">if\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> x \u003C/span>\u003Cspan style=\"color:#F97583\">&#x3C;\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> y:                  \u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">  print\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"x kurang dari y\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">) \u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">if\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> x \u003C/span>\u003Cspan style=\"color:#F97583\">>\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> y:                  \u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">  print\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"x lebih dari y\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">)  \u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">print\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"x=\u003C/span>\u003Cspan style=\"color:#79B8FF\">{}\u003C/span>\u003Cspan style=\"color:#9ECBFF\">, y=\u003C/span>\u003Cspan style=\"color:#79B8FF\">{}\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">.format(x, y)) \u003C/span>\u003Cspan style=\"color:#6A737D\"># selalu dijalankan\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Output dengan \u003Ca href=\"https://invasikode.com/input-output-python/\">inputan\u003C/a> 5 dan 10:\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C/span>\n    \u003C/div>\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=\"masukkan%20nilai%20x%3A%205%0Amasukkan%20nilai%20y%3A%2010%0Ax%20kurang%20dari%20y%0Ax%3D5%2C%20y%3D10\" 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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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>masukkan nilai x: 5\nmasukkan nilai y: 10\nx kurang dari y\nx=5, y=10\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Pada contoh tersebut karena nilai x kurang dari nilai y, maka statement yang dijalankan adalah pada kondisi if yang pertama.\u003C/p>\n\u003Ch2 id=\"menggunakan-if-else-statement-pada-python\">Menggunakan if...else Statement pada Python\u003C/h2>\n\u003Cp>\u003Ccode>else\u003C/code> statement digunakan ketika kita tahu bahwa ada suatu kemungkinan kondisi pada \u003Ccode>if\u003C/code> statement tidak akan terpenuhi.\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C/span>\n    \u003C/div>\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=\"if%20%3Ckondisi%3E%3A%0A%20%20%3Cstatement%3E%0Aelse%3A%0A%20%20%3Cstatement%3E\" 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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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>if &lt;kondisi&gt;:\n  &lt;statement&gt;\nelse:\n  &lt;statement&gt;\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Ketika kondisi tidak terpenuhi, maka program akan langsung loncat untuk menjalankan blok perintah di \u003Ccode>else\u003C/code>.\u003C/p>\n\u003Cp>Contoh:\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C/span>\n    \u003C/div>\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=\"x%20%3D%20int(input(%22masukkan%20nilai%20x%3A%20%22))%0Ay%20%3D%20int(input(%22masukkan%20nilai%20y%3A%20%22))%0A%0Aif%20x%20%3C%20y%3A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20print(%22x%20kurang%20dari%20y%22)%20%23%20dijalankan%20ketika%20kondisi%20terpenuhi%0Aelse%3A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20print(%22x%20lebih%20dari%20y%22)%20%20%23%20dijalankan%20ketika%20kondisi%20tidak%20terpenuhi%0A%0Aprint(%22x%3D%7B%7D%2C%20y%3D%7B%7D%22.format(x%2C%20y))%20%23%20akan%20selalu%20dijalankan\" 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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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\">x \u003C/span>\u003Cspan style=\"color:#F97583\">=\u003C/span>\u003Cspan style=\"color:#79B8FF\"> int\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#79B8FF\">input\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"masukkan nilai x: \"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">))\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">y \u003C/span>\u003Cspan style=\"color:#F97583\">=\u003C/span>\u003Cspan style=\"color:#79B8FF\"> int\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#79B8FF\">input\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"masukkan nilai y: \"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">))\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">if\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> x \u003C/span>\u003Cspan style=\"color:#F97583\">&#x3C;\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> y:                  \u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">  print\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"x kurang dari y\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">) \u003C/span>\u003Cspan style=\"color:#6A737D\"># dijalankan ketika kondisi terpenuhi\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">else\u003C/span>\u003Cspan style=\"color:#E1E4E8\">:                      \u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">  print\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"x lebih dari y\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">)  \u003C/span>\u003Cspan style=\"color:#6A737D\"># dijalankan ketika kondisi tidak terpenuhi\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">print\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"x=\u003C/span>\u003Cspan style=\"color:#79B8FF\">{}\u003C/span>\u003Cspan style=\"color:#9ECBFF\">, y=\u003C/span>\u003Cspan style=\"color:#79B8FF\">{}\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">.format(x, y)) \u003C/span>\u003Cspan style=\"color:#6A737D\"># akan selalu dijalankan\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Output dengan inputan 9 dan 6:\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C/span>\n    \u003C/div>\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=\"masukkan%20nilai%20x%3A%209%0Amasukkan%20nilai%20y%3A%206%0Ax%20lebih%20dari%20y%0Ax%3D9%2C%20y%3D6\" 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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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>masukkan nilai x: 9\nmasukkan nilai y: 6\nx lebih dari y\nx=9, y=6\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Karena nilai x lebih besar dari y, maka kondisi pada \u003Ccode>if\u003C/code> statement tidak terpenuhi. Selanjutnya program akan langsung menjalankan perintah yang ada pada \u003Ccode>else\u003C/code> statement.\u003C/p>\n\u003Cp>Tapi tapi... Apa jadinya jika kita memberi inputan 2 angka yang sama? Kita ambil saja angka 5.\u003C/p>\n\u003Cp>Output dengan inputan 5 dan 5:\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C/span>\n    \u003C/div>\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=\"masukkan%20nilai%20x%3A%205%0Amasukkan%20nilai%20y%3A%205%0Ax%20lebih%20dari%20y%0Ax%3D5%2C%20y%3D5\" 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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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>masukkan nilai x: 5\nmasukkan nilai y: 5\nx lebih dari y\nx=5, y=5\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Hmmm... Sepertinya ada yang salah. Seharusnya \u003Cstrong>x sama dengan y\u003C/strong> karena sama-sama bernilai 5.\u003C/p>\n\u003Cp>Wajar saja. Kita belum memberi tahu sang komputer tentang output ketika nilai variable \u003Cstrong>x\u003C/strong> dan \u003Cstrong>y\u003C/strong> sama.\u003C/p>\n\u003Cp>Sekarang tugas kita adalah memberi tahu komputer tentang satu kondisi lagi yang belum ada. Untuk ini kita dapat menggunakan \u003Ccode>elif\u003C/code> statement.\u003C/p>\n\u003Ch2 id=\"menggunakan-if-elif-else-statement\">Menggunakan if...elif...else Statement\u003C/h2>\n\u003Cp>Fungsi \u003Ccode>elif\u003C/code> kurang lebih sama seperti else digabung dengan if. Sama seperti else, ketika kondisi pada if statement tidak terpenuhi maka akan lompat ke elif statement.\u003C/p>\n\u003Cp>Bedanya dengan else adalah, elif statement akan melakukan pengecekan terhadap suatu kondisi terlebih dahulu sebelum melanjutkan menjalankan kode program.\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C/span>\n    \u003C/div>\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=\"if%20%3Ckondisi%3E%3A%0A%20%20%3Cstatement%3E%0Aelif%20%3Ckondisi%3E%3A%0A%20%20%3Cstatement%3E%0Aelse%3A%0A%20%20%3Cstatement%3E\" 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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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>if &lt;kondisi&gt;:\n  &lt;statement&gt;\nelif &lt;kondisi&gt;:\n  &lt;statement&gt;\nelse:\n  &lt;statement&gt;\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Contoh:\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C/span>\n    \u003C/div>\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=\"x%20%3D%20int(input(%22masukkan%20nilai%20x%3A%20%22))%0Ay%20%3D%20int(input(%22masukkan%20nilai%20y%3A%20%22))%0A%0Aif%20x%20%3C%20y%3A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20print(%22x%20kurang%20dari%20y%22)%20%23%20dijalankan%20ketika%20kondisi%20terpenuhi%0Aelif%20x%20%3E%20y%3A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20print(%22x%20lebih%20dari%20y%22)%20%20%23%20dijalankan%20ketika%20kondisi%20if%20tidak%20terpenuhi%0Aelse%3A%0A%20%20print(%22x%20sama%20dengan%20y%22)%20%23%20dijalankan%20ketika%20tidak%20ada%20kondisi%20yang%20terpenuhi%0A%0Aprint(%22x%3D%7B%7D%2C%20y%3D%7B%7D%22.format(x%2C%20y))%20%23%20akan%20selalu%20dijalankan\" 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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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\">x \u003C/span>\u003Cspan style=\"color:#F97583\">=\u003C/span>\u003Cspan style=\"color:#79B8FF\"> int\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#79B8FF\">input\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"masukkan nilai x: \"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">))\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">y \u003C/span>\u003Cspan style=\"color:#F97583\">=\u003C/span>\u003Cspan style=\"color:#79B8FF\"> int\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#79B8FF\">input\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"masukkan nilai y: \"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">))\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">if\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> x \u003C/span>\u003Cspan style=\"color:#F97583\">&#x3C;\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> y:                  \u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">  print\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"x kurang dari y\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">) \u003C/span>\u003Cspan style=\"color:#6A737D\"># dijalankan ketika kondisi terpenuhi\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">elif\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> x \u003C/span>\u003Cspan style=\"color:#F97583\">>\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> y:                      \u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">  print\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"x lebih dari y\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">)  \u003C/span>\u003Cspan style=\"color:#6A737D\"># dijalankan ketika kondisi if tidak terpenuhi\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">else\u003C/span>\u003Cspan style=\"color:#E1E4E8\">:\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">  print\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"x sama dengan y\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">) \u003C/span>\u003Cspan style=\"color:#6A737D\"># dijalankan ketika tidak ada kondisi yang terpenuhi\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">print\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"x=\u003C/span>\u003Cspan style=\"color:#79B8FF\">{}\u003C/span>\u003Cspan style=\"color:#9ECBFF\">, y=\u003C/span>\u003Cspan style=\"color:#79B8FF\">{}\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">.format(x, y)) \u003C/span>\u003Cspan style=\"color:#6A737D\"># akan selalu dijalankan\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Output dengan inputan 5 dan 5:\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C/span>\n    \u003C/div>\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=\"masukkan%20nilai%20x%3A%205%0Amasukkan%20nilai%20y%3A%205%0Ax%20sama%20dengan%20y%0Ax%3D5%2C%20y%3D5\" 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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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>masukkan nilai x: 5\nmasukkan nilai y: 5\nx sama dengan y\nx=5, y=5\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Yayy... Outputnya keluar\u003C/p>\n\u003Ch2 id=\"penutup\">Penutup\u003C/h2>\n\u003Cp>Sampai di sini, semoga kalian dapat konsepnya. Cukup sekian, dan semoga bermanfaat. Pada kesempatan selanjutnya kita akan membahas tentang \u003Ca href=\"https://invasikode.com/for-loop-python/\">perulangan dengan FOR loop pada Python 3\u003C/a>.\u003C/p>\n\u003Cp>See ya...\u003C/p>\n","",[141,154,169,181],{"id":142,"title":143,"slug":144,"excerpt":145,"thumbnail_image":146,"tags":148},"46","Mengapa C Mulai Ditinggalkan: Duel Filosofi Keamanan Rust vs Kesederhanaan Zig","mengapa-c-mulai-ditinggalkan-duel-filosofi-rust-vs-zig","Pernah denger kalau sekitar 70% celah keamanan kritis software modern itu asalnya dari bahasa C? Iya, bahasa yang udah jadi fondasi internet ini 😅. Yuk, kita bedah duel filosofi Rust vs Zig dan cari tahu mana yang pas buat proyek kalian!",{"id":147},"1942a5c9-c1f6-476d-9913-768f78d9d8eb",[149,150,151,152,153],"system-programming","rust","zig","c","memory-safety",{"id":155,"title":156,"slug":157,"excerpt":158,"thumbnail_image":159,"tags":161},"45","Rate Limiting Algorithms: Token Bucket vs Leaky Bucket vs Sliding Window","rate-limiting-algorithms-token-bucket-leaky-bucket-sliding-window","Udah tahu kenapa *rate limiting* itu wajib, tapi masih bingung beda Token Bucket, Leaky Bucket, Fixed Window, dan Sliding Window? Yuk, kita adu empat algoritma ini bareng-bareng dan cari tahu mana yang paling pas buat API kalian!",{"id":160},"0e0ed26d-20c6-443c-bde1-4a6200f6f801",[162,163,164,165,166,167,168],"backend","system-design","rate-limiting","redis","api-gateway","architecture","traffict-management",{"id":170,"title":171,"slug":172,"excerpt":173,"thumbnail_image":174,"tags":176},"44","Transactional Outbox Pattern: Solusi Konsistensi Database dan Message Broker Tanpa 2PC","transactional-outbox-pattern-konsistensi-database-message-broker","Pernah nggak kalian lihat pesanan udah masuk database, tapi email konfirmasinya nggak pernah kekirim? Itu gejala *dual-write problem*. Yuk, kita bedah Transactional Outbox Pattern biar data dan *event* kalian nggak lagi berselisih paham!",{"id":175},"e3c617fd-1486-4b82-b937-94fbec846c77",[162,177,167,178,179,163,180],"microservices","database","message-broker","postgresql",{"id":182,"title":183,"slug":184,"excerpt":185,"thumbnail_image":186,"tags":188},"43","Dead Letter Queue (DLQ) & Retry Policy: Menyelamatkan Pesan Nyasar di RabbitMQ Tanpa Bikin Worker Macet","dead-letter-queue-retry-policy-rabbitmq-resilient-messaging","Pernah nggak sih, *worker* kalian nolak satu pesan terus-terusan sampai CPU melonjak 100%? Itu namanya *poison message loop*, jebakan klasik di RabbitMQ. Yuk, kita bahas cara pasang *retry policy* dan *dead letter queue* yang bener!",{"id":187},"6c0a7ead-4841-4073-b29e-df7ae0f2aa3c",[189,179,162,167,177,190,51],"rabbitmq","async",[192,196,199,202],{"text":193,"depth":194,"id":195},"Menggunakan if Statement pada Python",2,"menggunakan-if-statement-pada-python",{"text":197,"depth":194,"id":198},"Menggunakan if...else Statement pada Python","menggunakan-if-else-statement-pada-python",{"text":200,"depth":194,"id":201},"Menggunakan if...elif...else Statement","menggunakan-if-elif-else-statement",{"text":203,"depth":194,"id":204},"Penutup","penutup",1791045066584]