Panduan Pemilihan: Panduan untuk Pemula

Hai sana, para pemrogram masa depan! Selamat datang ke dunia menarik pemrograman C. Saya sangat senang menjadi panduan Anda dalam perjalanan ini melalui salah satu konsep fundamental dalam pemrograman: pemilihan. Sebagai seseorang yang telah mengajar C selama lebih dari satu dekade, saya bisa menjamin bahwa menguasai konsep ini akan menjadi perubahan besar dalam petualangan pemrograman Anda. Jadi, mari kita masuk ke dalam!

C - Decision Making

Statement If dalam Pemrograman C

Bayangkan Anda di toko es krim, dan Anda harus memutuskan untuk membeli kerucut ataukah tidak. Dalam pemrograman, kita menggunakan statement 'if' untuk keputusan seperti itu. Itu seperti bertanya dan melakukan sesuatu berdasarkan jawabannya.

Ini adalah penampilannya dalam C:

if (condition) {
// kode yang dieksekusi jika kondisi benar
}

mari lihat contoh nyata:

#include <stdio.h>

int main() {
int bola_es = 2;

if (bola_es > 1) {
printf("Wah, itu banyak es krim!\n");
}

return 0;
}

Dalam contoh ini, jika jumlah bola es lebih besar dari 1, maka pesan akan dicetak.

Statement If...else dalam Pemrograman C

Apa bila kita ingin melakukan sesuatu saat kondisi salah? Itu di mana 'if...else' berguna. Itu seperti memiliki rencana cadangan.

if (condition) {
// kode yang dieksekusi jika kondisi benar
} else {
// kode yang dieksekusi jika kondisi salah
}

mari perluas contoh es krim kita:

#include <stdio.h>

int main() {
int uang = 5;
int harga_es_krim = 6;

if (uang >= harga_es_krim) {
printf("Yay! Anda bisa membeli es krim!\n");
} else {
printf("Maaf, uang Anda tidak cukup untuk es krim hari ini.\n");
}

return 0;
}

Di sini, kita memeriksa jika Anda memiliki cukup uang untuk es krim. Jika ya, bagus! Jika tidak, well, ada waktu lain.

Statement If Bersarang dalam Pemrograman C

kadang-kadang, kehidupan (dan pemrograman) tidak hanya tentang satu keputusan. Kita seringkali perlu membuat keputusan dalam keputusan. Itu di mana statement 'if' bersarang masuk.

if (outer_condition) {
if (inner_condition) {
// kode yang dieksekusi jika kedua kondisi benar
}
}

mari lihat contoh es krim yang lebih kompleks:

#include <stdio.h>

int main() {
int suhu = 30;
int punya_uang = 1; // 1 berarti benar, 0 berarti salah

if (suhu > 25) {
if (punya_uang) {
printf("Suhu panas dan Anda punya uang. Waktu untuk es krim!\n");
} else {
printf("Suhu panas, tetapi tidak punya uang untuk es krim. Mungkin mandi dingin saja?\n");
}
} else {
printf("Tidak terlalu panas. Simpan uang Anda untuk hari hujan.\n");
}

return 0;
}

Program ini mempertimbangkan baik suhu maupun apakah Anda punya uang sebelum menyarankan es krim.

Statement Switch dalam Pemrograman C

Statement 'switch' adalah seperti mangkuk es krim multi-rasa dalam pemilihan keputusan. Itu sempurna saat Anda memiliki banyak pilihan untuk dipilih.

switch(expression) {
case constant1:
// kode yang dieksekusi jika ekspresi sama dengan constant1
break;
case constant2:
// kode yang dieksekusi jika ekspresi sama dengan constant2
break;
...
default:
// kode yang dieksekusi jika ekspresi tidak cocok dengan constant mana pun
}

mari gunakan itu untuk memilih rasa es krim:

#include <stdio.h>

int main() {
int rasa = 2;

switch(rasa) {
case 1:
printf("Anda memilih vanila. Klasik!\n");
break;
case 2:
printf("Itu coklat. Enak!\n");
break;
case 3:
printf("Strawberry, nikmatnya buah!\n");
break;
default:
printf("Kami tidak punya rasa itu. Bagaimana kalau vanila?\n");
}

return 0;
}

Program ini memilih pesan berdasarkan nomor rasa yang dipilih.

Operator Ternary (?:) dalam Pemrograman C

Operator ternary (?:) adalah seperti statement 'if...else' singkat. Itu sempurna untuk keputusan cepat dan sederhana.

condition ? expression_if_true : expression_if_false;

mari gunakannya untuk memutuskan makanan penutup:

#include <stdio.h>

int main() {
int lapar = 1; // 1 berarti benar, 0 berarti salah

printf(lapar ? "Mari kita beli es krim!\n" : "Mungkin kemudian.\n");

return 0;
}

Baris ini memeriksa jika Anda lapar dan menyarankan es krim jika Anda lapar.

Statement Break dalam Pemrograman C

Statement 'break' adalah seperti mengatakan "Saya selesai disini" di tengah sebuah percakapan. Itu digunakan untuk keluar dari loop atau statement 'switch' lebih awal.

#include <stdio.h>

int main() {
int i;
for(i = 1; i <= 10; i++) {
if(i == 5) {
printf("Menemukan 5! Mari berhenti disini.\n");
break;
}
printf("%d ", i);
}
return 0;
}

Program ini menghitung sampai 10 tetapi berhenti saat mencapai 5.

Statement Continue dalam Pemrograman C

'Statement continue' adalah seperti mengatakan "Lewati ini dan lanjutkan" dalam sebuah percakapan. Itu melewati sisanya iterasi saat ini dalam loop dan melanjutkan ke yang berikutnya.

#include <stdio.h>

int main() {
int i;
for(i = 1; i <= 5; i++) {
if(i == 3) {
printf("Ups, lewati 3.\n");
continue;
}
printf("Bola es krim nomor %d\n", i);
}
return 0;
}

Program ini menghitung bola es krim tetapi melewati nomor 3.

Statement Goto dalam Pemrograman C

Statement 'goto' adalah seperti alat teleportasi dalam kode Anda. Itu melompat ke statement yang dilabeli. Namun, gunakanlah itu hati-hati karena itu dapat membuat kode sulit untuk diikuti.

#include <stdio.h>

int main() {
int bola_es = 0;

scoop_more:
bola_es++;
printf("Menambahkan bola es. Total: %d\n", bola_es);

if(bola_es < 3) {
goto scoop_more;
}

printf("Sundae es krim selesai!\n");
return 0;
}

Program ini menambahkan bola es ke sundae Anda sampai Anda memiliki tiga.

Berikut adalah tabel yang menggabungkan semua metode pemilihan yang kita diskusikan:

Metode Tujuan Sintaks
if Pemeriksaan kondisi sederhana if (condition) { ... }
if...else Keputusan dua arah if (condition) { ... } else { ... }
If bersarang Kondisi ganda if (condition1) { if (condition2) { ... } }
switch Beberapa opsi switch(expression) { case constant: ... }
?: Keputusan cepat dan sederhana condition ? true_expression : false_expression
break Keluar dari loop atau switch break;
continue Lewati iterasi saat ini continue;
goto Loncat ke statement dilabeli goto label;

Ingat, latihan membuat sempurna! Cobalah menulis program Anda sendiri menggunakan konsep ini. Dalam waktu yang tidak terlalu lama, Anda akan membuat keputusan dalam C seperti seorang ahli. Selamat pemrograman!

Credits: Image by storyset