C - Decision Making: A Beginner's Guide

Halo sana, para programer 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: pengambilan keputusan. Sebagai seseorang yang telah mengajar C selama lebih dari satu dekade, saya bisa menjamin Anda bahwa menguasai konsep ini akan menjadi perubahan besar dalam petualangan pemrograman Anda. mari kita masuk ke dalam!

C - Decision Making

If Statement in C Programming

Bayangkan Anda berada di toko es krim, dan Anda harus memutuskan untuk membeli kerucut es krim atau tidak. Dalam pemrograman, kita menggunakan pernyataan 'if' untuk keputusan seperti itu. Itu seperti menanyakan pertanyaan dan melakukan sesuatu berdasarkan jawabannya.

Ini adalah bagaimana itu terlihat dalam C:

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

mari lihat contoh yang nyata:

#include <stdio.h>

int main() {
int scoops = 2;

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

return 0;
}

Dalam contoh ini, jika jumlah es krim lebih dari 1, maka pesan akan dicetak. Cobalah mengubah nilai 'scoops' dan lihat apa yang terjadi!

If...else Statement in C Programming

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

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

mari luaskan contoh es krim kita:

#include <stdio.h>

int main() {
int money = 5;
int ice_cream_cost = 6;

if (money >= ice_cream_cost) {
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 punya cukup uang untuk es krim. Jika ya, bagus! Jika tidak, well, ada waktu lagi.

Nested If Statements in C Programming

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

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

mari lihat skenario es krim yang lebih kompleks:

#include <stdio.h>

int main() {
int temperature = 30;
int has_money = 1; // 1 berarti benar, 0 berarti salah

if (temperature > 25) {
if (has_money) {
printf("Itu panas dan Anda punya uang. Waktu untuk es krim!\n");
} else {
printf("Itu panas, tapi tidak ada 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 dan apakah Anda punya uang sebelum menyarankan es krim.

Switch Statement in C Programming

Pernyataan 'switch' adalah seperti sebuah es krim multi-rasa dari pengambilan keputusan. Itu sempurna saat Anda memiliki banyak opsi yang harus dipilih.

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

mari gunakan itu untuk memilih rasa es krim:

#include <stdio.h>

int main() {
int flavor = 2;

switch(flavor) {
case 1:
printf("Anda memilih vanila. Klasik!\n");
break;
case 2:
printf("Coklat ini. Yum!\n");
break;
case 3:
printf("Strawberry, nikmat 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.

The ?: Operator in C Programming

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

condition ? expression_if_true : expression_if_false;

mari cari cara singkat untuk menentukan makanan penutup:

#include <stdio.h>

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

printf(is_hungry ? "Ayo cari es krim!\n" : "Mungkin kemudian.\n");

return 0;
}

Ini satu baris yang memeriksa jika Anda lapar dan menyarankan es krim jika Anda lapar.

The Break Statement in C Programming

Pernyataan 'break' adalah seperti mengatakan "Saya selesai di sini" di tengah percakapan. Itu digunakan untuk keluar dari loop atau pernyataan 'switch' lebih awal.

#include <stdio.h>

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

Program ini menghitung hingga 10 tetapi berhenti saat mencapai 5.

The Continue Statement in C Programming

'Continue' adalah seperti mengatakan "Lewati ini dan lanjutkan" dalam 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("Scoop es krim nomor %d\n", i);
}
return 0;
}

Program ini menghitung scoop es krim tetapi melewati nomor 3.

The goto Statement in C Programming

Pernyataan 'goto' adalah seperti alat teleportasi di kode Anda. Itu melompat ke pernyataan yang diberi label. Namun, gunakanlah itu hati-hati karena itu dapat membuat kode sulit untuk diikuti.

#include <stdio.h>

int main() {
int scoops = 0;

scoop_more:
scoops++;
printf("Menambahkan scoop. Total: %d\n", scoops);

if(scoops < 3) {
goto scoop_more;
}

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

Program ini menambahkan scoop ke sundae Anda sampai Anda memiliki tiga.

Berikut ini adalah tabel yang menguraikan semua metode pengambilan keputusan yang kita diskusikan:

Metode Tujuan Sintaks
if Pemeriksaan kondisi sederhana if (condition) { ... }
if...else Keputusan dua arah if (condition) { ... } else { ... }
Nested if 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 ke iterasi berikutnya continue;
goto Lompat ke pernyataan diberi label goto label;

Ingat, latihan membuat sempurna! Cobalah menulis program Anda sendiri menggunakan konsep ini. Sebelum Anda tahu, Anda akan membuat keputusan dalam C seperti seorang ahli. Selamat coding!

Credits: Image by storyset