Pantas jika, jika ... pernyataan lain (Dengan Contoh)

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 trueatau 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 expressionadalah ungkapan boolean (mengembalikan sama ada trueatau false).
  • Sekiranya expressiondinilai true, pernyataan di dalam blok kod ifakan dilaksanakan.
  • Jika expressiondievaluasi false, pernyataan di dalam blok kod ifdilewatkan 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> 0dinilai 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> 0dinilai 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> 0dinilai 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> 0dinilai 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> 0yang dinilai menjadi false.

Ia kemudian memeriksa ungkapan seterusnya number < 0yang 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

Artikel menarik...