Jawa. Operator bersyarat


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 proses pelaksanaan program:
1 - URUTAN:  Pelaksanaan pernyataan berurutan - kami telah pun menemui perkara ini dalam kursus terdahulu. Semua program kami sebelum ini adalah beberapa urutan pernyataan
2 - PILIH:
          jika kes begini dan begitu,
              kemudian lakukan ini
          jika tidak, lakukan itu
3 - ULANG:
          SEDANGKAN

Program ini menjadi lebih "pintar", dan juga meningkatkan kecekapan komputer. Bentuk kedua ialah PILIHAN antara mod tindakan yang berbeza. 

Mari kita mulakan dengan contoh mudah. 
Anda mesti memasukkan dua nombor nyata daripada papan kekunci dan tentukan yang terbesar daripadanya.
Terokai contoh ini.

Dalam masalah mencari bilangan maksimum dua, kami bertemu dengan operator baharu yang bermula dengan perkataan IF
Operator ini dipanggil - BERSYARAT 
Perkataan if diterjemahkan daripada bahasa Inggeris sebagai "if", dan perkataan else - sebagai "sebaliknya". Jika keadaan selepas perkataan if adalah benar (benar), maka semua arahan (pengendali) yang mengikuti syarat dalam pendakap kerinting {} akan dilaksanakan. Jika syarat adalah palsu (false), maka perintah dalam kurungan kerinting selepas perkataan else dilaksanakan.

PANDANGAN UMUM PENGENDALI BERSYARAT: if ( syarat ) // pengepala dengan syarat { ... // blok "jika". — kenyataan yang dilaksanakan // jika keadaan dalam pengepala adalah benar } lain { ... // blok "else". — kenyataan yang dilaksanakan // jika syarat dalam kurungan adalah palsu } INGAT:
1. JIKA - LAIN  -  INI ADALAH SATU OPERATOR!
   Oleh itu, antara kurungan yang menamatkan blok "jika". ( } ) dan perkataan else tidak boleh mengandungi operator lain
2. selepas perkataan else NEVER CONDITION.
     Sekat "jika tidak" dilaksanakan apabila syarat utama yang dinyatakan selepas perkataan IF  - adalah palsu, i.e. tidak dilaksanakan
3. Dalam kes, dalam blok "jika". atau dalam blok "sebaliknya". hanya terdapat satu operator, maka pendakap kerinting boleh ditinggalkan
4. SYARAT ialah ungkapan relatif yang anda boleh katakan ia benar (iaitu, ia dipenuhi) atau palsu (iaitu, ia tidak dipenuhi)
   Anda boleh menggunakan tanda perhubungan logik dalam keadaan
   > , <                lebih kurang
  >=, <=             lebih besar daripada atau sama, kurang daripada atau sama
  ==                    sama dengan
  !=                     tidak sama

5. Dalam bahasa pengaturcaraan Java, sebarang nombor selain sifar bermaksud keadaan benar, dan sifar bermaksud keadaan palsu

 

Pertimbangkan varian kedua untuk menyelesaikan masalah mencari maksimum dua nombor. 
Dalam atur cara kedua, kami mula-mula akan menulis nilai maksimum kepada pembolehubah   tambahan (mari namakannya Maks)

Jika dalam blok "else". 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 } Pertimbangkan contoh penyelesaian masalah mencari maksimum dua nombor, menggunakan bentuk operator bersyarat yang tidak lengkap