Dalam artikel ini, Anda akan belajar menggunakan dua pernyataan bersyarat: if dan if… else untuk mengontrol aliran eksekusi program Anda.
Dalam pemrograman, Anda mungkin ingin melakukan tindakan yang berbeda berdasarkan kondisi yang ditentukan true
atau false
(yang hanya diketahui selama waktu proses). Untuk kasus seperti itu, pernyataan aliran kendali digunakan.
Pernyataan Swift if (if-then)
Sintaks pernyataan if di Swift adalah:
jika ekspresi (// pernyataan)
- Berikut
expression
adalah ekspresi boolean (mengembalikantrue
ataufalse
). - Jika
expression
dievaluasi ketrue
, pernyataan di dalam blok kodeif
dieksekusi. - Jika
expression
dievaluasi kefalse
, pernyataan di dalam blok kodeif
akan dilewati dari eksekusi.
Bagaimana jika pernyataan berhasil?
Contoh 1: Pernyataan Swift if
let number = 10 if number> 0 ( print("Number is positive.") ) print("This statement is always executed.")
Saat Anda menjalankan program, hasilnya adalah:
Angka positif. Pernyataan ini selalu dieksekusi.
Dalam program di atas, kita telah menginisialisasi bilangan konstan dengan nilai 10 dan ekspresi uji number> 0
bernilai true. Oleh karena itu, pernyataan print("Number is positive.")
di dalam tubuh jika pernyataan dijalankan yang mengeluarkan angka positif. di konsol…
Sekarang, ubah nilai angka menjadi bilangan bulat negatif. Sebut saja -5
. Output dalam kasus ini adalah:
Pernyataan ini selalu dieksekusi.
Ketika angka diinisialisasi dengan nilai -5, ekspresi tes number> 0
dievaluasi menjadi salah. Karenanya, compiler Swift melewatkan eksekusi tubuh pernyataan if.
Pernyataan Swift if… else (if-else)
Pernyataan if mengeksekusi bagian kode tertentu jika ekspresi pengujian dievaluasi ke true. Pernyataan if dapat memiliki pernyataan lain yang opsional. Kode di dalam tubuh pernyataan lain dijalankan jika ekspresi tes salah.
Sintaks dari pernyataan if-else adalah:
if ekspresi (// pernyataan) else (// pernyataan)
Bagaimana jika… pernyataan lain berhasil?
Contoh 2: Pernyataan Swift if else
let number = 10 if number> 0 ( print("Number is positive.") ) else ( print("Number is not positive.") ) print("This statement is always executed.")
Saat Anda menjalankan program, hasilnya adalah:
Angka positif. Pernyataan ini selalu dieksekusi
Dalam program di atas, bilangan konstan diinisialisasi dengan nilai 10 dan ekspresi tes number> 0
dievaluasi ke true
. Oleh karena itu, pernyataan print("Number is positive.")
di dalam tubuh jika pernyataan dijalankan.
Nomor keluaran ini positif. di konsol dan pernyataan di dalam body of else dilewati dari eksekusi.
Sekarang, ubah nilai angka menjadi angka negatif. Katakanlah -5. Output dalam kasus ini adalah:
Angka tidak positif. Pernyataan ini selalu dieksekusi.
Jika angkanya -5, ekspresi tes number> 0
dievaluasi ke false
. Dalam kasus ini, pernyataan di dalam tubuh else dieksekusi, dan pernyataan di dalam tubuh if dilewati dari eksekusi.
Anda juga dapat mengganti pernyataan if… else dengan operator terner di Swift, yang merupakan semacam notasi singkatan dari pernyataan if… else.
Pernyataan Swift if… else… if (if-else-if)
Di Swift, juga memungkinkan untuk mengeksekusi satu blok kode di antara banyak kode. Untuk itu, Anda dapat menggunakan if… else… if ladder sebagai:
Sintaks dari pernyataan if-else-if adalah:
if ekspresi1 (// pernyataan) else if ekspresi2 (// pernyataan) else if ekspresi3 (// pernyataan)… else (// pernyataan)
Pernyataan if dieksekusi dari atas ke bawah. Segera setelah ekspresi uji benar, kode di dalam tubuh pernyataan if itu dijalankan. Kemudian, kontrol program melompat ke luar tangga if-else-if.
Jika semua ekspresi pengujian adalah false
, kode di dalam body of else dijalankan
Contoh 3: Pernyataan Swift if… else… if
Program berikut memeriksa apakah angka itu positif, negatif atau 0.
let number = 0; if number> 0 ( print("Number is positive.") ) else if (number < 0) ( print("Number is negative.") ) else ( print("Number is 0.") )
Saat Anda menjalankan program, hasilnya adalah:
Angka adalah 0.
Dalam program di atas, bilangan konstan diinisialisasi dengan nilai 0. Karena jika pernyataan dijalankan dari atas ke bawah, ia memeriksa ekspresi number> 0
yang mengevaluasi ke false
.
Ia kemudian memeriksa ekspresi berikutnya number < 0
yang juga mengevaluasi ke salah.
Oleh karena itu, pernyataan print("Number is 0.")
di dalam body of else dijalankan yang mengeluarkan Number 0. di konsol.
Pernyataan Swift bertingkat if… else
Dimungkinkan untuk memiliki pernyataan if… else di dalam pernyataan if… else di Swift. Ini disebut pernyataan bersarang if… else.
Anda juga dapat mengganti pernyataan bersarang if… else dengan switch di Swift yang terkadang merupakan pendekatan yang lebih sederhana saat menangani beberapa opsi yang memungkinkan.
Sintaks dari pernyataan if-else bersarang adalah:
if ekspresi1 (jika ekspresi2 (// pernyataan) else (// pernyataan)) else (jika ekspresi3 (// pernyataan) else (// pernyataan))
Contoh 4: Pernyataan Bersarang if… else
Berikut adalah program untuk mencari terbesar dari 3 angka menggunakan pernyataan bersarang if else.
let n1 = -1.0, n2 = 4.5, n3 = -5.3 if n1>= n2 ( if n1>= n3 ( print("Largest number is ", n1) ) else ( print("Largest number is ", n3) ) ) else ( if n2>= n3 ( print("Largest number is ", n2) ) else ( print("Largest number is ", n3) ) )
Ketika Anda menjalankan program di atas, hasilnya adalah:
Angka terbesar adalah 4,5