(C++) Operator bersyarat


Pembinaan algoritma

Adakah anda ingin belajar cara mencipta program yang berkuasa, "pintar", serba boleh dan berguna?

Kemudian anda perlu mempelajari tiga bentuk utama kawalan pelaksanaan program. Menurut teori sistem komputer, bahasa pengaturcaraan yang baik harus menyediakan pelaksanaan tiga bentuk kawalan ke atas pelaksanaan program.
 
1. Jujukan (mengikut)
Pelaksanaan penyataan berurutan - kami telah pun menemuinya dalam kursus terdahulu. Semua program kami sebelum ini adalah beberapa urutan pernyataan.

 
2. Pemilihan (percabangan)
Jika syarat dipenuhi,  kemudian lakukan tindakan,  jika tidak, lakukan tindakan lain.   
3. Pengulangan (gelung)
Asalkan syarat dipenuhi melakukan tindakan
Program semakin pintar.

Dalam modul ini, kita akan berurusan dengan struktur percabangan algoritma.
 

Pernyataan bersyarat (jika)
Dalam masalah mencari bilangan maksimum dua, kami bertemu dengan pengendali baharu yang bermula dengan perkataan jika.  Ini ialah pernyataan bersyarat
Perkataan if diterjemahkan daripada bahasa Inggeris sebagai "if", dan perkataan else sebagai "else" ;. Jika syarat selepas perkataan if adalah benar (true), maka semua arahan (pengendali) yang mengikuti keadaan dalam kurung kurawal {} akan dilaksanakan . Jika syarat adalah palsu (false), maka arahan dalam kurungan kerinting selepas perkataan else dilaksanakan.
 
Paparan umum pengendali bersyarat
if ( condition ) // header with condition
{
  ... // blok "jika". — pernyataan yang dilaksanakan
      // jika keadaan dalam pengepala adalah benar


lain
{
   ... // blok "else". — pernyataan yang dilaksanakan
       // jika syarat dalam kurungan adalah palsu

}
 
Perlu diingat!
1. jika ... lain -  INI ADALAH SATU KENYATAAN!
   Oleh itu, antara kurungan yang menamatkan blok "jika". ( } ) dan perkataan else tidak boleh mengandungi operator lain.
2. Perkataan else tidak pernah diikuti dengan syarat. Syarat diletakkan hanya selepas perkataan if. Blok "sebaliknya" dilaksanakan apabila syarat utama yang dinyatakan selepas perkataan if adalah palsu, i.e. tidak dilaksanakan.
3. Jika dalam blok "jika" atau dalam blok "else". hanya terdapat satu operator, maka pendakap kerinting boleh ditinggalkan.
4. Sesuatu syarat ialah ungkapan yang terhadapnya ia boleh dikatakan benar (iaitu, ia dipenuhi) atau palsu (iaitu, ia tidak berpuas hati).
Anda boleh menggunakan tanda perhubungan logik dalam keadaan:
> , <                lebih kurang;
>=, <=            lebih besar daripada atau sama dengan, kurang daripada atau sama dengan;
==                   sama;
!=                 tidak sama.

5. Dalam bahasa pengaturcaraan C, sebarang nombor yang tidak sama dengan sifar menandakan keadaan benar, dan sifar menandakan keadaan palsu.

 

Pernyataan bersyarat tidak lengkap

Jika dalam "sebaliknya" anda tidak perlu melakukan apa-apa (contohnya: "jika ada ais krim dijual, beli ais krim", dan jika tidak ...), maka keseluruhan blok "jika tidak" anda boleh meninggalkan dan menggunakan bentuk singkatan (tidak lengkap) operator bersyarat:
jika ( syarat ) { ... // perkara yang perlu dilakukan jika keadaan adalah benar } Mari kita pertimbangkan contoh penyelesaian masalah mencari maksimum dua nombor, menggunakan bentuk operator bersyarat yang tidak lengkap.