0Pricing
Learn Rust Coding · Pelajaran

Fungsi dan Alur Kendali

Pelajari cara mendefinisikan fungsi serta menggunakan ekspresi `if`/`else`, `loop`, `while`, dan `for` untuk mengendalikan alur eksekusi program.

Fungsi dan Alur Kendali adalah pelajaran Learn Rust Coding gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Learn Rust Coding, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn Rust Coding mencakup 3 pelajaran total.

Apa Itu Fungsi?

Fungsi adalah blok kode bernama yang menjalankan tugas tertentu. Fungsi sangat penting untuk mengatur kode dan membuatnya dapat digunakan kembali.

  • Kode yang dapat digunakan kembali: Tulis suatu logika sekali, lalu gunakan berkali-kali.
  • Modularitas: Uraikan masalah kompleks menjadi bagian-bagian kecil yang mudah dikelola.
  • Keterbacaan: Berikan nama yang bermakna pada blok kode agar lebih mudah dipahami.

Fungsi Rust Pertama Anda

Di Rust, Anda mendefinisikan fungsi menggunakan kata kunci fn. Fungsi main adalah titik masuk setiap program Rust.

Berikut cara mendeklarasikan dan memanggil fungsi sederhana:

fn say_hello() {
    println!("Hello from a function!");
}

fn main() {
    say_hello(); // Call the function
    println!("Back in main.");
}

Fungsi dengan Parameter

Fungsi dapat menerima nilai masukan yang disebut parameter. Parameter memungkinkan fungsi Anda bekerja dengan data yang berbeda setiap kali dipanggil.

Parameter didefinisikan dengan nama dan tipe yang dipisahkan oleh titik dua.

fn greet(name: &str) {
    println!("Hello, {}!", name);
}

fn main() {
    greet("Alice");
    greet("Bob");
}

Fungsi dengan Nilai Kembalian

Fungsi juga dapat mengembalikan nilai kepada pemanggilnya. Anda menentukan tipe kembalian setelah panah (->).

Ekspresi terakhir dalam badan fungsi akan dikembalikan secara implisit. Tidak diperlukan titik koma untuk ekspresi kembalian!

fn add_numbers(x: i32, y: i32) -> i32 {
    x + y // No semicolon: this expression is returned
}

fn main() {
    let sum = add_numbers(5, 7);
    println!("The sum is: {}", sum);
}

Membuat Keputusan: `if`/`else`

Ekspresi if memungkinkan program Anda menjalankan blok kode yang berbeda berdasarkan suatu kondisi. Kondisi harus selalu berupa bool (true/false).

  • Gunakan if untuk kondisi pertama.
  • Gunakan else if untuk kondisi tambahan.
  • Gunakan else sebagai pilihan cadangan jika tidak ada kondisi lain yang terpenuhi.

if di Rust adalah sebuah ekspresi, artinya ekspresi ini dapat mengembalikan nilai!

Ekspresi If-Else dalam Praktik

Berikut cara menggunakan if dan else untuk menetapkan nilai berdasarkan suatu kondisi. Perhatikan bahwa perilakunya mirip dengan operator ternary dari bahasa lain.

fn main() {
    let number = 7;

    let message = if number < 10 {
        "Small number"
    } else {
        "Large number"
    };

    println!("The number is: {}", message);

    let other_num = 15;
    if other_num % 2 == 0 {
        println!("{} is even", other_num);
    } else {
        println!("{} is odd", other_num);
    }
}

Mengulangi Kode: `loop`

Kata kunci loop membuat perulangan tanpa akhir. Ini berguna saat Anda perlu mengulangi suatu tindakan sampai Anda memutuskan untuk berhenti secara eksplisit.

Gunakan break untuk keluar dari perulangan. Anda bahkan dapat mengembalikan nilai dari ekspresi loop menggunakan break.

fn main() {
    let mut counter = 0;

    let result = loop {
        counter += 1;

        if counter == 10 {
            break counter * 2; // Break and return a value
        }
    };

    println!("The result is {}", result);
}

Pengulangan Bersyarat: `while`

Perulangan while menjalankan blok kode selama kondisi yang ditentukan tetap bernilai true. Perulangan ini cocok digunakan saat Anda tidak tahu persis berapa kali pengulangan diperlukan.

fn main() {
    let mut count = 3;

    while count != 0 {
        println!("{}!", count);
        count -= 1;
    }

    println!("LIFTOFF!!!");
}

Melakukan Iterasi dengan Perulangan `for`

Perulangan for digunakan untuk melakukan iterasi pada kumpulan item atau rentang angka. Ini adalah konstruksi perulangan yang paling umum di Rust, sehingga kode Anda aman dan ringkas.

  • Perulangan ini sering digunakan dengan rentang (misalnya, 1..4 untuk 1, 2, 3 atau 1..=4 untuk 1, 2, 3, 4).
  • Perulangan ini dapat digunakan dengan tipe apa pun yang mengimplementasikan sifat Iterator.
fn main() {
    // Loop through a range
    for number in 1..4 { // 1, 2, 3
        println!("Number: {}", number);
    }

    // Loop through an array
    let a = [10, 20, 30, 40, 50];
    for element in a.iter() {
        println!("The value is: {}", element);
    }
}

Tantangan Alur Kontrol

Perhatikan kode Rust berikut. Berapakah nilai akhir result?

fn calculate_value(input: i32) -> i32 {
    if input > 10 {
        input * 2
    } else if input == 5 {
        input + 5
    } else {
        input
    }
}

fn main() {
    let result = calculate_value(5);
    // What is result?
}

Rangkuman Fungsi dan Alur Kontrol

Anda telah menguasai dasar-dasar untuk membuat program yang dinamis!

  • Fungsi: Atur dan gunakan kembali kode dengan fn, parameter, dan nilai kembalian.
  • if/else: Buat keputusan dan jalankan kode secara kondisional. Ingat bahwa ini adalah ekspresi!
  • loop: Buat perulangan tanpa akhir, keluar dengan break, dan kembalikan nilai.
  • while: Lakukan perulangan selama suatu kondisi bernilai true.
  • for: Lakukan iterasi dengan aman pada kumpulan data dan rentang.

Alat-alat ini penting untuk menulis program Rust yang terstruktur dan efisien!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Fungsi dan Alur Kendali” gratis?

Ya — teks lengkap “Fungsi dan Alur Kendali” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Learn Rust Coding, upgrade ke CoddyKit PRO. Kursus Learn Rust Coding mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Fungsi dan Alur Kendali”?

Pelajari cara mendefinisikan fungsi serta menggunakan ekspresi `if`/`else`, `loop`, `while`, dan `for` untuk mengendalikan alur eksekusi program. Kamu berlatih Learn Rust Coding dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Learn Rust Coding?

Tidak diperlukan pengalaman sebelumnya. Learn Rust Coding di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.

Berapa lama pelajaran “Fungsi dan Alur Kendali” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Learn Rust Coding ini?

Ya. Setiap pelajaran Learn Rust Coding menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Variabel, Mutabilitas, dan Pembayangan
  2. Tipe Data Primitif dan Operator
  3. Fungsi dan Alur Kendali
← Kembali ke Learn Rust Coding