Dalam artikel ini, anda akan belajar menggunakan dua pernyataan bersyarat: jika dan jika… yang lain untuk mengawal aliran pelaksanaan program anda.
Dalam pengaturcaraan, anda mungkin ingin melakukan tindakan yang berbeza berdasarkan keadaan yang ditentukan true
atau false
(yang hanya diketahui selama masa berjalan). Untuk kes seperti itu, pernyataan aliran kawalan digunakan.
Penyataan Swift if (if-then)
Sintaks pernyataan if dalam Swift adalah:
jika ungkapan (// pernyataan)
- Berikut
expression
adalah ungkapan boolean (mengembalikan sama adatrue
ataufalse
). - Sekiranya
expression
dinilaitrue
, pernyataan di dalam blok kodif
akan dilaksanakan. - Jika
expression
dievaluasifalse
, pernyataan di dalam blok kodif
dilewatkan dari pelaksanaan.
Bagaimana jika penyataan berfungsi?
Contoh 1: Pantas jika Penyataan
let number = 10 if number> 0 ( print("Number is positive.") ) print("This statement is always executed.")
Semasa anda menjalankan program, outputnya adalah:
Nombor adalah positif. Penyataan ini selalu dilaksanakan.
Dalam program di atas, kami telah menginisialisasi nombor tetap dengan nilai 10 dan ekspresi ujian number> 0
dinilai menjadi benar. Oleh itu, pernyataan print("Number is positive.")
di dalam badan jika pernyataan dijalankan yang mengeluarkan Nombor adalah positif. di konsol …
Sekarang, ubah nilai nombor menjadi bilangan bulat negatif. Katakanlah -5
. Hasil dalam kes ini adalah:
Penyataan ini selalu dilaksanakan.
Apabila nombor diinisialisasi dengan nilai -5, ekspresi ujian number> 0
dinilai menjadi salah. Oleh itu, penyusun Swift melangkau pelaksanaan penyataan if.
Penyataan Swift if… else (if-else)
Pernyataan if melaksanakan bahagian kod tertentu jika ungkapan ujian dinilai benar. Pernyataan if boleh mempunyai pernyataan pilihan lain. Kod di dalam badan penyataan lain akan dilaksanakan sekiranya ungkapan ujian itu salah.
Sintaks pernyataan if-else adalah:
jika ungkapan (// pernyataan) lain (// pernyataan)
Bagaimana jika… pernyataan lain berfungsi?
Contoh 2: Pernyataan Swift jika lain
let number = 10 if number> 0 ( print("Number is positive.") ) else ( print("Number is not positive.") ) print("This statement is always executed.")
Semasa anda menjalankan program, outputnya adalah:
Nombor adalah positif. Penyataan ini selalu dilaksanakan
Dalam program di atas, bilangan tetap diinisialisasi dengan nilai 10 dan ekspresi ujian number> 0
dinilai menjadi true
. Oleh itu, penyataan print("Number is positive.")
di dalam badan jika pernyataan dijalankan.
Nombor keluaran ini positif. di konsol dan pernyataan di dalam badan orang lain dilangkau dari pelaksanaan.
Sekarang, ubah nilai nombor menjadi nombor negatif. Katakan -5. Hasil dalam kes ini adalah:
Nombor tidak positif. Penyataan ini selalu dilaksanakan.
Apabila nombor adalah -5, ungkapan ujian number> 0
dinilai menjadi false
. Dalam kes ini, pernyataan di dalam badan orang lain dilaksanakan, dan pernyataan di dalam badan jika dilewati dari pelaksanaan.
Anda juga boleh mengganti pernyataan if… else dengan operator ternary di Swift, yang merupakan notasi ringkas dari pernyataan if… else.
Penyataan Swift jika… lain… if (if-else-if)
Di Swift, ada kemungkinan untuk melaksanakan satu blok kod di antara banyak. Untuk itu, anda boleh menggunakan jika … lain … jika tangga sebagai:
Sintaks pernyataan if-else-if adalah:
jika ungkapan1 (// pernyataan) lain jika ungkapan2 (// pernyataan) lain jika ungkapan3 (// pernyataan) … lain (// pernyataan)
Pernyataan if dilaksanakan dari atas ke bawah. Sebaik sahaja ungkapan ujian benar, kod di dalam badan itu jika pernyataan dijalankan. Kemudian, kawalan program melompat ke luar jika-kalau-kalau tangga.
Sekiranya semua ungkapan ujian false
, kod di dalam badan orang lain dijalankan
Contoh 3: Pantas jika… lain… jika Penyataan
Program berikut memeriksa sama ada nombor 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.") )
Semasa anda menjalankan program, outputnya adalah:
Nombor adalah 0.
Dalam program di atas, bilangan tetap diinisialisasi dengan nilai 0. Oleh kerana jika pernyataan dijalankan dari atas ke bawah, ia memeriksa ekspresi number> 0
yang dinilai menjadi false
.
Ia kemudian memeriksa ungkapan seterusnya number < 0
yang juga dinilai menjadi salah.
Oleh itu, penyataan print("Number is 0.")
di dalam badan orang lain dijalankan yang mengeluarkan Nombor 0. di konsol.
Swift bersarang jika … lain Pernyataan
Mungkin ada jika … pernyataan lain di dalam pernyataan if … lain di Swift. Ia dipanggil bersarang jika … pernyataan lain.
Anda juga boleh mengganti penyataan jika… pernyataan lain dengan beralih di Swift yang kadang-kadang merupakan pendekatan yang lebih mudah ketika berurusan dengan beberapa pilihan yang mungkin.
Sintaks penyataan if-else bersarang adalah:
jika ungkapan1 (jika ungkapan2 (// pernyataan) lain (// pernyataan)) lain (jika ungkapan3 (// pernyataan) lain (// pernyataan))
Contoh 4: Bersarang jika … lain Pernyataan
Berikut adalah program untuk mencari 3 nombor terbesar menggunakan penyataan bersarang jika ada.
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) ) )
Apabila anda menjalankan program di atas, outputnya adalah:
Bilangan terbesar ialah 4.5