C - Statement if-else

Hai, para pemrogram yang sedang berkembang! Hari ini, kita akan mendalami salah satu konsep fundamental dalam pemrograman: statement if-else. Sebagai guru ilmu komputer yang ramah di lingkungan sekitar Anda, saya sangat senang untuk memandu Anda dalam perjalanan ini. Jadi, ambil minuman favorit Anda, duduk nyaman, dan mari kita mulai petualangan coding ini bersama!

C - if...else statement

Apa Itu Statement if-else?

Sebelum kita masuk ke detailnya, mari kita mulai dengan analogi kehidupan nyata. Bayangkan Anda berdiri di persimpangan jalan. Anda perlu membuat keputusan untuk memilih jalur mana yang akan Anda ambil berdasarkan kondisi tertentu. Jika cuaca cerah, Anda akan mengambil jalur yang indah. Kalau tidak, Anda akan mengambil jalur yang pendek. Proses membuat keputusan ini adalah tepat apa yang dilakukan statement if-else dalam pemrograman!

Statement if-else memungkinkan program Anda membuat keputusan berdasarkan kondisi tertentu. Itu seperti memberikan kode Anda otak untuk berpikir dan bertindak sesuai dengan itu.

Sintaks Statement if-else

Sekarang, mari kita lihat bagaimana kita menulis statement if-else dalam C. Jangan khawatir jika itu terlihat agak aneh pertama kali - kita akan menguraikan itu langkah demi langkah!

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

Mari kitauraikan sintaks ini:

  1. Kata kunci if memulai pernyataan.
  2. kondisi ditempatkan di dalam kurung (). Ini adalah apa yang kita periksa.
  3. Jika kondisi benar, kode di dalam kurung kurawal pertama {} dieksekusi.
  4. Jika kondisi salah, kode setelah kata kunci else (di dalam kurung kurawalnya) dieksekusi.

Diagram Alir Statement if-else

Untuk mengvisualisasikan bagaimana statement if-else bekerja, mari kita lihat diagram alir:

+-------------+
|   Start     |
+-------------+
|
v
+-------------+
| Kondisi     |
|   Check     |
+-------------+
|
+---+---+
/         \
Ya /           \ Tidak
/             \
v               v
+-------------+ +-------------+
|  Eksekusi   | |  Eksekusi   |
| 'if' block  | | 'else' block|
+-------------+ +-------------+
|               |
|               |
+-------+-------+
|
v
+-------------+
|    End      |
+-------------+

Diagram ini menunjukkan bagaimana program memutuskan blok kode mana yang akan dieksekusi berdasarkan apakah kondisi benar atau salah.

Contoh Statement if-else dalam C

Mari kita masuk ke beberapa contoh praktis untuk melihat bagaimana statement if-else bekerja dalam tindakan!

Contoh 1: Memeriksa jika sebuah bilangan positif atau negatif

#include <stdio.h>

int main() {
int number = 10;

if (number > 0) {
printf("Bilangan ini positif.\n");
} else {
printf("Bilangan ini non-positif.\n");
}

return 0;
}

Dalam contoh ini:

  • Kita memiliki variabel number dengan nilai 10.
  • Kondisi number > 0 memeriksa jika bilangan lebih besar dari nol.
  • Karena 10 adalah lebih besar dari 0, kondisi itu benar.
  • Oleh karena itu, program akan mencetak "Bilangan ini positif."

Coba mengubah nilai number menjadi -5:

int number = -5;

Sekarang, kondisi number > 0 adalah salah, jadi program akan mencetak "Bilangan ini non-positif."

Contoh 2: Menentukan jika seseorang dapat memberikan suara

#include <stdio.h>

int main() {
int age;

printf("Masukkan umur Anda: ");
scanf("%d", &age);

if (age >= 18) {
printf("Anda layak untuk memberikan suara!\n");
} else {
printf("Maaf, Anda belum layak untuk memberikan suara.\n");
}

return 0;
}

Program ini:

  1. Meminta pengguna untuk memasukkan umur mereka.
  2. Memeriksa jika umur adalah 18 atau lebih.
  3. Jika benar, memberitahu pengguna bahwa mereka layak memberikan suara.
  4. Jika salah, memberitahu pengguna bahwa mereka belum layak.

Coba menjalankan program ini dengan umur yang berbeda dan lihat bagaimana tanggapan nya!

Statement else-if dalam C

kadang-kadang, kita perlu memeriksa banyak kondisi. Ini adalah saat else if statement berguna. Itu seperti menambahkan lebih banyak persimpangan jalan ke analogi awal kita.

Ini adalah sintaksnya:

if (kondisi1) {
// Kode yang akan dieksekusi jika kondisi1 benar
} else if (kondisi2) {
// Kode yang akan dieksekusi jika kondisi1 salah dan kondisi2 benar
} else if (kondisi3) {
// Kode yang akan dieksekusi jika kondisi1 dan kondisi2 salah dan kondisi3 benar
} else {
// Kode yang akan dieksekusi jika semua kondisi salah
}

Lihat contoh ini:

#include <stdio.h>

int main() {
int score;

printf("Masukkan skor Anda: ");
scanf("%d", &score);

if (score >= 90) {
printf("Grade: A\n");
} else if (score >= 80) {
printf("Grade: B\n");
} else if (score >= 70) {
printf("Grade: C\n");
} else if (score >= 60) {
printf("Grade: D\n");
} else {
printf("Grade: F\n");
}

return 0;
}

Program ini memberikan nilai berdasarkan skor yang dimasukkan:

  • 90 atau lebih: A
  • 80-89: B
  • 70-79: C
  • 60-69: D
  • Kurang dari 60: F

Coba menjalankan program ini dengan skor yang berbeda dan lihat nilai yang Anda dapatkan!

Kesimpulan

Selamat! Anda telah belajar tentang salah satu alat paling kuat dalam peralatan pemrogram: statement if-else. Dengan pengetahuan ini, program Anda sekarang dapat membuat keputusan, seperti Anda melakukan dalam kehidupan nyata.

Ingat, latihan membuat sempurna. Cobalah membuat program Anda sendiri menggunakan statement if-else. Mungkin program yang menentukan pakaian apa yang harus Anda pakai berdasarkan cuaca, atau yang menyarankan genre film berdasarkan suasana hati Anda?

Terus coding, terus menjelajahi, dan terutama, terus bersenang-senang! Sampai jumpa lagi, selamat pemrograman!

Credits: Image by storyset