KomputerPengaturcaraan

Apa yang operator bersyarat?

Dalam pengaturcaraan, adalah penting bukan sahaja kemahiran bahasa, tetapi juga memahami apa yang bertanggungjawab untuk apa. Ia adalah perlu untuk kemungkinan berjaya kerja berpasukan, dan dalam artikel yang anda akan mengetahui apa yang persekitaran pengendali, mengapa ia diperlukan, apakah ciri-ciri. Terdapat juga akan dibincangkan secara umum menukar dan kod cawangan, dan yang mana ia digunakan.

Apa yang operator bersyarat?

So (atau, sebagai alternatif, arahan cabang bersyarat) dipanggil reka bentuk bahasa pengaturcaraan. Ia menyediakan prestasi pasukan atau set. Tetapi ini hanya mungkin apabila keadaan cerapan kebenaran ungkapan tertentu logik atau arahan yang diterima daripada (operator peralatan) pengguna dalam penjelmaan.

Perihalan umum permohonan

kenyataan bersyarat digunakan apabila melaksanakan atau mengabaikan set tertentu arahan (arahan kurang) bergantung kepada sama ada ialah melakukan faktor penentu. Ia juga boleh digunakan dengan tujuan untuk cawangan. Ia adalah salah satu daripada tiga reka bentuk asas, yang digunakan dalam pengaturcaraan berstruktur.

kenyataan cabang bersyarat

Pertama mari kita menyimpang sedikit dan ingat lukisan agak popular Vasnetsov Victor Mikhailovich, "Knight di Crossroads", yang ditulis pada tahun 1878. Ia menggambarkan seorang wira yang berdiri di persimpangan dan membuat keputusan di mana untuk pergi. Begitu juga, pengendali mengendalikan dingin. Jadi, jika kuda akan menerima tawaran untuk pergi dalam satu arah, tetapi dia akan pergi di cawangan yang sama. pilihan boleh hanya satu. Jika kita bercakap mengenai operator bersyarat, maka ia hanya berfungsi apabila ungkapan yang logik adalah "benar". Kebanyakan bahasa pengaturcaraan untuk menetapkan ia menggunakan kata kunci jika. Mungkin peringkat pembinaan, apabila diperiksa terlebih dahulu satu syarat, maka yang lain, kemudian ketiga, suku, dan sebagainya. Mari kita lihat ini dengan lebih terperinci. Apakah bentuk-bentuk yang berbeza daripada kenyataan bersyarat? Ketiga-tiga mereka:

  1. kenyataan bersyarat, di mana hanya ada satu cawangan. Ia kelihatan (purata) seperti berikut: jika syarat-syarat yang perlu kemudian dilakukan menjelang akhir pasukan. komputer mengira kereta itu, sama ada nilai logik penunjuk kebenaran. Jika keadaan adalah sama dengan orang-bahagian lain program ini, ia mula melaksanakan kod sehingga akhir kata kunci. Dalam penghimpun bentuk ini kerja hanya boleh didapati kepada pengaturcara. Ia juga boleh menjadi seperti yang pada akhirnya akan ada kata kunci yang tertentu, dan kemudian anda perlu berhati-hati untuk tidak mengaitkan apa-apa tambahan.
  2. kenyataan bersyarat, di mana kedua-dua cawangan ini. Ia kelihatan seperti berikut: jika keadaan tertentu kemudian command1 command2 lagi yang akhir. Menggunakan ini membina pengaturcaraan dalam kes-kes di mana ia adalah perlu bahawa salah satu pasukan yang telah dilakukan dengan tepat. Oleh itu, jika keadaan ini benar, maka bahagian pertama kod - jika tidak kedua. Dalam beberapa kes, apa-apa penyelesaian diperlukan.
  3. operator bersyarat dengan beberapa syarat. Ia kelihatan seperti berikut:
    jika syarat pertama maka apa yang perlu dilakukan
    lain jika jika syarat pertama tidak patut, memeriksa berikut, maka apa yang perlu dilakukan
    lain jika memeriksa semua keadaan yang oleh satu maka apa yang perlu dilakukan
    lain jika tidak pilihan dari atas itu tidak sesuai, maka arahan dijalankan akhir

Seperti yang anda lihat, operator bersyarat menggunakan reka bentuk yang berbeza. pelaksanaannya berlaku secara berurutan. Yang tidak mungkin keadaan (di teknik normal), di mana pelaksanaan kod yang akan bermula dari akhir - sentiasa dari awal.

Contoh "Pascal"

Untuk memahami bagaimana ia berfungsi, kami mencadangkan untuk mempertimbangkan contoh salah satu bahasa pengaturcaraan yang paling popular. kenyataan bersyarat dalam "Pascal" boleh mudah atau kompleks. Pertama jenis - sejenis simbol =, <,>, dan sebagainya. Satu kenyataan bersyarat kompleks dalam Pascal boleh mengambil bentuk yang berikut:

jika seorang> = y
kemudian
Op: = SQR (ay)
lagi
menulis (Nilai yang tidak sah);

Apa yang suis?

Apa yang suis? Ciri reka bentuk adalah bahawa ia mempunyai sekurang-kurangnya dua cawangan. Tetapi dia hanya boleh melakukan satu, yang ditetapkan sebelum ini parameter yang dikira ungkapan utama. Bercakap Berbeza dengan arahan awal perlu menarik perhatian anda kepada fakta bahawa perkara itu tidak mengembalikan nilai Boolean, dan keseluruhan, dan juga jenis yang boleh diberikan kepadanya. Ia juga boleh dijalankan dalam beberapa bahasa pengaturcaraan, berbanding dengan rentetan teks.

Sejarah perkembangan

Asalnya digunakan oleh pasukan, menunjukkan peralihan tag yang dikira. Ia menyatakan bersuara, bertindak kedua-dua sebagai pemilih, yang mengembalikan integer, dan satu set arahan peralihan. Arahan dilaksanakan, nilai tertentu yang dikira, yang digunakan sebagai beberapa label di seluruh senarai arahan yang mana ada yang bergerak dan perhatian mesin.

reka bentuk yang sama boleh dilihat dalam bahasa-bahasa pengaturcaraan seperti "Asas" dan "Fortran". Kita tidak boleh mengatakan bahawa mereka adalah jauh ketinggalan zaman, kerana sehingga kini mereka boleh berbangga sangat berkesan cukup, jika kita bercakap secara umum mengenai pengaturcaraan. kenyataan bersyarat yang digunakan dalam bahasa-bahasa moden, adalah struktur yang lebih kompleks, yang memberi kesan kepada prestasi. Berbalik kepada asal-usul perkara ini, saya ingin menambah bahawa bagi menentukan cawangan perlu tidak perlu untuk berturutan proses dan membandingkan hasil dengan ekspresi nilai-nilai lain. Hanya pergi pada rekod itu dalam pelbagai memori arahan cawangan tanpa syarat, di mana mengandungi alamat anda. Apabila satu petunjuk yang perlu maklumat yang diperlukan adalah hanya dikira. Dan kelajuan program menjadi bebas daripada jumlah tag.

Dalam bahasa pengaturcaraan moden, yang digunakan secara meluas pada masa ini, menukar pengendali juga boleh direka sebagai meja peralihan yang terdiri daripada pasukan, yang menjalankan pergerakan perhatian pada keping perlu kod tanpa keadaan yang berbeza. Bagaimana mereka berdiri untuk? Bahasa pengaturcaraan peringkat tinggi, dalam kebanyakan kes, menggunakan nama kes, swithc atau kedua-duanya.

Properties mengira ungkapan Boolean

A pengaruh yang besar ke atas bagaimana program ini dengan kenyataan bersyarat akan dilaksanakan, Renders pakai dalam setiap kes pengiraan logik daripada ungkapan bersyarat. Terdapat dua strategi utama.

  1. pengiraan yang lengkap. Kami mengira semua parameter dengan nilai yang disediakan, dan kemudian I.
  2. banyak yang tidak lengkap. Secara berasingan dianggap setiap pilihan. Jika ungkapan menilai kepada "benar", maka pilihan yang berikut ditipu. Ia bertindak dalam hal OR.

kesimpulan

operator bersyarat adalah reka bentuk yang sangat selesa untuk pengaturcaraan. Dengan bantuan mereka, ia adalah mungkin untuk dengan mudah melaksanakan reka bentuk rumit tanpa perlu berfikir manusia.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.delachieve.com. Theme powered by WordPress.