TypeScript - Keputusan

Hai, para pemula pemrograman! Hari ini, kita akan mendalami salah satu konsep yang paling penting dalam pemrograman: keputusan. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk mengarahkan Anda dalam perjalanan ini di TypeScript. Jangan khawatir jika Anda belum pernah menulis satu baris kode sebelumnya - kita akan mulai dari awal dan bekerja bersama-sama.

TypeScript - Decision Making

Apa Itu Keputusan?

Sebelum kita masuk ke kode, mari bicarakan apa yang sebenarnya dimaksudkan dengan keputusan dalam pemrograman. Bayangkan Anda sedang bermain permainan video. Permainan ini terus membuat keputusan berdasarkan tindakan Anda: jika Anda menekan tombol lompat, karakter Anda melompat; jika Anda berjalan ke lawan, Anda kehilangan nyawa. Ini adalah keputusan dalam aksi!

Dalam pemrograman, keputusan memungkinkan kode kita membuat pilihan berdasarkan kondisi tertentu. Itu seperti memberi program Anda otak untuk berpikir dan bertindak sesuai.

Statement if

Bentuk dasar keputusan dalam TypeScript (dan banyak bahasa pemrograman lainnya) adalah statement if. Mari lihat contoh sederhana:

let playerScore = 75;

if (playerScore > 50) {
console.log("Anda lulus level!");
}

Dalam kode ini, kita memeriksa apakah skor pemain lebih besar dari 50. Jika ya, kita mencetak pesan祝贺. Mari kitauraikan ini:

  1. Kita deklarasikan variabel playerScore dan mensetnya ke 75.
  2. Kata kunci if memulai proses keputusan kita.
  3. Dalam kurung, kita memiliki kondisi: playerScore > 50.
  4. Jika kondisi ini benar, kode dalam kurung {} akan dijalankan.

Jalankan kode ini, dan Anda akan melihat "Anda lulus level!" dicetak. Cobalah mengubah playerScore menjadi 40 dan lihat apa yang terjadi!

Statement if-else

Tetapi apa bila kita ingin melakukan sesuatu saat kondisi itu tidak benar? Itu di mana statement else berguna:

let playerLives = 0;

if (playerLives > 0) {
console.log("Game on! Anda masih hidup.");
} else {
console.log("Game over! Cobalah lagi di kemudian hari.");
}

Di sini, kita memeriksa apakah pemain masih memiliki nyawa. Jika ya, permainan berlanjut. Jika tidak, permainan berakhir. Ini adalah contoh bagus tentang bagaimana permainan menggunakan keputusan untuk mengontrol alur permainan.

Statement else-if

Kadang-kadang, kita perlu memeriksa banyak kondisi. Itu di mana else if berguna:

let grade = 85;

if (grade >= 90) {
console.log("A - Memuaskan!");
} else if (grade >= 80) {
console.log("B - Bagus kerja!");
} else if (grade >= 70) {
console.log("C - Tidak buruk, terus tingkatkan!");
} else {
console.log("Anda perlu belajar lebih banyak!");
}

Kode ini memeriksa nilai siswa dan memberikan umpan balik berbeda berdasarkan skor. Itu dimulai dengan nilai tertinggi dan turun ke bawah. Seiring dengan kondisi pertama yang benar, blok kode itu dijalankan, dan sisanya dilewati.

Statement switch

Ketika Anda memiliki banyak kondisi untuk diperiksa, khususnya jika Anda membandingkan variabel tunggal melawan nilai banyak, statement switch bisa lebihbersih dan efisien:

let dayNumber = 3;
let day: string;

switch (dayNumber) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
default:
day = "Invalid day";
}

console.log(`Hari ini adalah ${day}`);

Statement switch ini memeriksa nilai dayNumber dan menugaskan nama hari yang sesuai ke variabel day. Statement break sangat penting di sini - itu mengatakan kepada kode untuk berhenti memeriksa kasus lain saat yang cocok ditemukan.

Operator Ternary

Untuk keputusan sederhana if-else, TypeScript menawarkan singkatan yang disebut operator ternary. Itu seperti menanyakan pertanyaan ya/tidak:

let age = 20;
let canVote = age >= 18 ? "Ya" : "Tidak";

console.log(`Dapatkah orang ini投票? ${canVote}`);

Kode ini memeriksa apakah age 18 atau lebih tua. Jika ya, canVote diatur ke "Ya"; sebaliknya, itu "Tidak". Itu adalah cara ringkas untuk menulis statement if-else sederhana.

Keputusan Bertingkat

Kadang-kadang, Anda perlu membuat keputusan dalam keputusan. Ini disebut penempatan:

let isRaining = true;
let hasUmbrella = false;

if (isRaining) {
if (hasUmbrella) {
console.log("Anda dapat pergi ke luar dengan payung Anda!");
} else {
console.log("Lebih baik tinggal di dalam, Anda tidak punya payung.");
}
} else {
console.log("Nikmati cuaca yang bagus di luar!");
}

Kode ini pertama-tama memeriksa apakah sedang hujan. Jika ya, itu kemudian memeriksa apakah Anda memiliki payung. Berdasarkan kondisi ini, itu memberi Anda nasihat berbeda.

Ringkasan Metode Keputusan

Berikut adalah tabel rujukan cepat metode keputusan yang kita bahas:

Metode kasus Sintaks
if Kondisi tunggal if (condition) { ... }
if-else Dua kemungkinan hasil if (condition) { ... } else { ... }
else-if Banyak kondisi if (condition1) { ... } else if (condition2) { ... } else { ... }
switch Banyak kasus untuk variabel tunggal switch (variable) { case value1: ... break; case value2: ... break; default: ... }
Ternary If-else sederhana di dalam satu baris condition ? valueIfTrue : valueIfFalse

Ingat, kunci untuk memahami keputusan dalam pemrograman adalah latihan. Cobalah membuat situasi sendiri dan implementasikan metode ini. Mungkin buat permainan teks sederhana yang menggunakan keputusan untuk memajukan cerita!

Sebagai penutup, saya ingin berbagi kebijaksanaan pemrograman kecil: Kode adalah seperti memasak. Anda mulai dengan bahan dasar (variabel), mengikuti resep (algoritma), dan menggunakan teknik berbeda (seperti keputusan) untuk menciptakan sesuatu yang menakjubkan. Jadi jangan takut untuk mencoba dan bersenang-senang dengannya!

Tetap pemrogram, stay curious, dan nikmati keputusan!

Credits: Image by storyset