Pernyataan Swift if, if ... else (Dengan Contoh)

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 trueatau 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 expressionadalah ekspresi boolean (mengembalikan trueatau false).
  • Jika expressiondievaluasi ke true, pernyataan di dalam blok kode ifdieksekusi.
  • Jika expressiondievaluasi ke false, pernyataan di dalam blok kode ifakan 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> 0bernilai 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> 0dievaluasi 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> 0dievaluasi 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> 0dievaluasi 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> 0yang mengevaluasi ke false.

Ia kemudian memeriksa ekspresi berikutnya number < 0yang 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

Artikel yang menarik...