{"id":232,"date":"2025-10-26T01:17:53","date_gmt":"2025-10-26T01:17:53","guid":{"rendered":"https:\/\/learn.rantissi.my.id\/?p=232"},"modified":"2025-10-26T01:17:53","modified_gmt":"2025-10-26T01:17:53","slug":"struktur-pilihan-ganda-switch-case-dan-operator-ternary","status":"publish","type":"post","link":"https:\/\/learn.rantissi.my.id\/index.php\/2025\/10\/26\/struktur-pilihan-ganda-switch-case-dan-operator-ternary\/","title":{"rendered":"Struktur Pilihan Ganda (switch\u2013case) dan Operator Ternary"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">1. Struktur <code>switch\u2013case<\/code><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Apa Itu <code>switch\u2013case<\/code>?<\/h3>\n\n\n\n<p><code>switch<\/code> digunakan jika kita ingin <strong>memeriksa banyak kemungkinan nilai<\/strong> dari <strong>satu variabel<\/strong>.<br>Struktur ini sangat berguna saat membuat menu, pilihan angka, atau sistem kategori.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Struktur Umum<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>switch (variabel) {\n    case nilai1:\n        \/\/ kode jika variabel == nilai1\n        break;\n    case nilai2:\n        \/\/ kode jika variabel == nilai2\n        break;\n    default:\n        \/\/ kode jika tidak ada yang cocok\n}\n<\/code><\/pre>\n\n\n\n<p>\ud83e\udde0 <strong>Keterangan:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>case<\/code> berfungsi seperti \u201ckondisi\u201d.<\/li>\n\n\n\n<li><code>break<\/code> menghentikan eksekusi agar tidak lanjut ke case berikutnya.<\/li>\n\n\n\n<li><code>default<\/code> opsional, digunakan jika tidak ada kondisi yang cocok.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh: Menu Hari dalam Seminggu<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main() {\n    int hari;\n    cout &lt;&lt; \"Masukkan angka 1\u20137 untuk hari: \";\n    cin &gt;&gt; hari;\n\n    switch (hari) {\n        case 1:\n            cout &lt;&lt; \"Senin\" &lt;&lt; endl;\n            break;\n        case 2:\n            cout &lt;&lt; \"Selasa\" &lt;&lt; endl;\n            break;\n        case 3:\n            cout &lt;&lt; \"Rabu\" &lt;&lt; endl;\n            break;\n        case 4:\n            cout &lt;&lt; \"Kamis\" &lt;&lt; endl;\n            break;\n        case 5:\n            cout &lt;&lt; \"Jumat\" &lt;&lt; endl;\n            break;\n        case 6:\n            cout &lt;&lt; \"Sabtu\" &lt;&lt; endl;\n            break;\n        case 7:\n            cout &lt;&lt; \"Minggu\" &lt;&lt; endl;\n            break;\n        default:\n            cout &lt;&lt; \"Angka tidak valid!\" &lt;&lt; endl;\n    }\n\n    return 0;\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Masukkan angka 1\u20137 untuk hari: 5\nJumat\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Operator Ternary (<code>?:<\/code>)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Apa Itu Operator Ternary?<\/h3>\n\n\n\n<p>Operator ternary digunakan untuk <strong>kondisi singkat<\/strong>, menggantikan bentuk sederhana dari <code>if\u2013else<\/code>.<\/p>\n\n\n\n<p>Strukturnya seperti ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kondisi ? nilai_jika_benar : nilai_jika_salah;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh 1<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>int umur = 20;\nstring status = (umur &gt;= 17) ? \"Dewasa\" : \"Belum Dewasa\";\ncout &lt;&lt; \"Status: \" &lt;&lt; status &lt;&lt; endl;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Status: Dewasa\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh 2<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>int angka;\ncout &lt;&lt; \"Masukkan angka: \";\ncin &gt;&gt; angka;\ncout &lt;&lt; ((angka % 2 == 0) ? \"Genap\" : \"Ganjil\") &lt;&lt; endl;\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Perbandingan <code>if\u2013else<\/code> vs <code>switch\u2013case<\/code><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Kriteria<\/th><th>if\u2013else<\/th><th>switch\u2013case<\/th><\/tr><\/thead><tbody><tr><td>Bisa pakai kondisi kompleks (<code>&gt;<\/code>, <code>&lt;<\/code>, <code>==<\/code>)<\/td><td>\u2705 Ya<\/td><td>\u274c Tidak (hanya cocok untuk nilai tetap)<\/td><\/tr><tr><td>Mudah dibaca untuk banyak pilihan nilai<\/td><td>\u274c Kadang panjang<\/td><td>\u2705 Lebih ringkas<\/td><\/tr><tr><td>Bisa pakai tipe <code>string<\/code><\/td><td>\u2705 Ya<\/td><td>\u274c Tidak (hanya int\/char\/enum)<\/td><\/tr><tr><td>Wajib pakai <code>break<\/code><\/td><td>\u274c Tidak<\/td><td>\u2705 Ya<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>1. Struktur switch\u2013case Apa Itu switch\u2013case? switch digunakan jika kita ingin memeriksa banyak kemungkinan nilai dari satu variabel.Struktur ini sangat berguna saat membuat menu, pilihan angka, atau sistem kategori. Struktur Umum \ud83e\udde0 Keterangan: Contoh: Menu Hari dalam Seminggu Output 2. Operator Ternary (?:) Apa Itu Operator Ternary? Operator ternary digunakan untuk kondisi singkat, menggantikan bentuk&#8230;<\/p>\n","protected":false},"author":1,"featured_media":201,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,6],"tags":[],"class_list":["post-232","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","category-programming"],"_links":{"self":[{"href":"https:\/\/learn.rantissi.my.id\/index.php\/wp-json\/wp\/v2\/posts\/232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learn.rantissi.my.id\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/learn.rantissi.my.id\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/learn.rantissi.my.id\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/learn.rantissi.my.id\/index.php\/wp-json\/wp\/v2\/comments?post=232"}],"version-history":[{"count":1,"href":"https:\/\/learn.rantissi.my.id\/index.php\/wp-json\/wp\/v2\/posts\/232\/revisions"}],"predecessor-version":[{"id":233,"href":"https:\/\/learn.rantissi.my.id\/index.php\/wp-json\/wp\/v2\/posts\/232\/revisions\/233"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/learn.rantissi.my.id\/index.php\/wp-json\/wp\/v2\/media\/201"}],"wp:attachment":[{"href":"https:\/\/learn.rantissi.my.id\/index.php\/wp-json\/wp\/v2\/media?parent=232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/learn.rantissi.my.id\/index.php\/wp-json\/wp\/v2\/categories?post=232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/learn.rantissi.my.id\/index.php\/wp-json\/wp\/v2\/tags?post=232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}