Pengantar ke pernyataan if

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Dalam pengalaman, sering ada banyak hubungan penyebab dan efek. Misalnya:

  • Jika seorang pemain mencetak 10 poin, maka mereka memenangkan game.
  • Jika seorang pemain memiliki power-up, maka mereka dapat berlari sangat cepat.
  • Jika seorang pemain mengatakan "Selamat ulang tahun" di chat, maka hujan konfetti.

Skrip menggunakan pernyataan kondicional untuk menangani jenis situasi ini. Pernyataan kondisional adalah baris kode yang hanya dijalankan jika kondisi tertentu benar.Satu jenis pernyataan kondicional adalah pernyataan if/then .Di Luau, pola sintaks untuk pernyataan if terlihat seperti ini:

jika kemudian syntax

if "something happens" then
-- Buat sesuatu yang lain terjadi
end

Potongan kode menggunakan kondisional adalah struktur kontrol .: Struktur kontrol seperti diagram alir dalam bentuk kode dan dapat memiliki beberapa pernyataan konditional.

Jika praktik pernyataan

Langkah-langkah ini menunjukkan cara membuat skrip yang mengubah warna bagian jika pernyataan benar.

  1. Di ServerScriptService , buat skrip baru dan beri namanya TruthChecker. Tambahkan komentar yang sesuai ke skrip.


    -- Mengubah bagian jika kondisi benar
  2. Buat bagian baru bernama LieDetector.

Format jika pernyataan

Kondisi dapat datang dalam berbagai bentuk tetapi seringkali merupakan pernyataan sederhana seperti persamaan matematika.Sebagai contoh, jika 1+1 sama dengan 2, maka jalankan beberapa kode.Seperti persamaan matematika biasa, kondisional dapat menggunakan operator seperti plus ( + ) atau kurang dari ( < ) untuk mengevaluasi statement.

Satu operator tertentu yang harus diperhatikan adalah == ; itu berarti "sama dengan." Jadi pernyataan 2 + 2 == 4 dapat dibaca sebagai "dua plus dua sama dengan empat".Hati-hati untuk tidak mencampurkannya dengan =, yang menugaskan nilai baru ke objek seperti variabel.

  1. Tetapkan kondisi kosong.Dalam skrip, ketik if then , dan tekan Enter untuk menyelesaikan kondisi secara otomatis.Kata kunci then akan diberi garis bawah karena kode tidak lengkap.


    if then
    -- kode kosong
    end
  2. Setelah kata kunci if, ketikkan pernyataan yang benar seperti 3 + 3 == 6.


    if 3 + 3 == 6 then
    -- kode kosong
    end
  3. Dalam kondisi, referensikan bagian yang Anda sebut LieDetector dan ubah properti bagian Color menjadi hijau.


    if 3 + 3 == 6 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  4. Tes kode Anda. Jika tiga plus tiga sama dengan enam, bagiannya akan berubah hijau.

Periksa kondisi palsu

Sekarang, sengaja ubah pernyataan untuk melihat apa yang terjadi ketika persamaan matematika salah.

  1. Dalam pernyataan if, ubah persamaan menjadi sesuatu yang tidak akurat, seperti 3 + 3 >= 10.


    if 3 + 3 >= 10 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Uji kode Anda sekarang. Bagian seharusnya tidak berubah hijau untuk pernyataan palsu.

Operasi matematika

Tabel di bawah ini mencantumkan beberapa operator Luau umum. Lebih banyak informasi tentang operator dapat ditemukan di Operator Luau.

SimbolMakna
+Tambahan
-Pengurangan
*Penggandaan
/Pembagian

Operator perbandingan

  • == : Sama dengan.
  • ~= : Tidak sama dengan.
  • < atau > digunakan untuk kurang atau lebih dari, masing-masing.
  • <= atau >= digunakan untuk kurang/lebih dari atau sama dengan, masing-masing.

Variabel dan properti

Pernyataan kondicional juga digunakan untuk mengevaluasi status properti dan variabel.Langkah berikut memeriksa apakah variabel telah berhasil ditetapkan nilai.

  1. Hapus semua kode dan salin bagian berikut ke dalam skrip. Tes, dan kesalahan baru muncul di Output.


    local mysteryPart = workspace.MysteryPart
    -- Dianggap benar jika MysteryPart berhasil ditugaskan
    if mysteryPart then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Masukkan bagian baru ke ruang kerja bernama MysteryPart. Tes lagi, dan LieDetector harus berubah hijau.

  3. Jelajahi bagaimana properti dapat diuji dengan kondisi. Tetapkan MysteryPart, tetapi sekali lagi, hapus kode Anda dan salin kotak kode di bawah ini.


    local mysteryPart = workspace.MysteryPart
    -- Memeriksa sebagai benar jika MysteryPart benar-benar tidak transparan
    if mysteryPart.Transparency == 0 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    mysteryPart.Transparency = .2
    end
  4. Uji kode, dan jika MysteryPart memiliki transparansi default 0, itu akan menjadi berhantu saat LieDetector berubah menjadi hijau.

Singkatan

Pernyataan kondisional memeriksa apakah pernyataan akurat, dan jika demikian, jalankan beberapa kode.Jika pernyataan adalah jenis pernyataan kondicional yang sangat umum.Mereka menggunakan pola "Jika ini benar, lakukan itu."

Potongan kode menggunakan pernyataan kondicional disebut struktur kontrol. Struktur kontrol dapat menyimpan banyak pernyataan kondicional.

Selain mengevaluasi apakah pernyataan matematika sederhana adalah faktual, kondisional juga digunakan untuk memeriksa status variabel dan properti.