KomputerPengaturcaraan

Endless untuk (Java) kitaran

Di Jawa, seperti dalam hampir mana-mana bahasa pengaturcaraan, terdapat alat untuk menyediakan pelbagai pengulangan sekeping tertentu kod, atau, sebagai mereka telah dipanggil, kitaran. Gelung di Jawa diwakili oleh pengendali, seperti untuk dan semasa, serta jenis mereka. Biasanya, kitaran digunakan untuk laluan tatasusunan satu dimensi dan pelbagai dimensi dan struktur data iterable (termasuk koleksi) untuk mencari barang-barang tertentu dan operasi lebih lanjut dengan mereka. Walau bagaimanapun, ini bukanlah satu-satunya kaedah menggunakan alat seperti kitaran Java. Contoh penggunaan akan digerakkan sebagai pertimbangan mereka.

Gelung manakala Java: huraian dan contoh

operator kitaran asas dalam Java adalah sementara. Coretan kod yang terdapat di dalam badannya, akan berulang selagi ungkapan keadaan, dikurung dalam kurungan selepas itu, akan memenuhi nilai logik TRUE. Bentuk umum kenyataan semasa adalah seperti berikut:

manakala (keadaan) {

// badan gelung

}

Apabila nilai keadaan logik terhenti menjadi benar, banduan itu dalam kod badan gelung akan berhenti untuk dijalankan dan kawalan akan diluluskan serta-merta selepas mencapai garis. Jika gelung dilampirkan hanya satu pengendali, pendakap boleh dibiarkan keluar, tetapi ia dianggap bentuk yang baik, jika mereka pada setiap masa. Rajah di atas menunjukkan gambar rajah aliran operasi pengendali.

Untuk penjelasan, mari kita lihat satu contoh, seperti yang ditunjukkan dalam rajah di bawah:

Diisytiharkan kiraan berubah-ubah pada mulanya ditetapkan kepada 1. Seterusnya, kita lihat ungkapan logik dikurung dalam kurungan selepas nama pengendali. Memang benar, iaitu, kembali nilai sebenar, selagi nilai kiraan yang berubah-ubah adalah kurang daripada atau sama dengan 10. Dalam lingkaran dengan setiap laluan (lelaran) nilai pembolehubah incremented oleh 1 dan dipaparkan pada skrin konsol. Ambil perhatian bahawa apabila nilai pembolehubah telah mencapai 11, kitaran berhenti kerja.

Jika nilai kiraan mulanya sama dengan 11, keadaan gelung akan menjadi palsu, dan program ini tidak akan turut masuk ke dalam tubuhnya.

Perlu diingat bahawa sintaks Java yang membolehkan penggunaan kenyataan manakala tanpa badan. Berikut adalah satu contoh. Katakan kita mempunyai dua pembolehubah i = 100 dan j = 200, kita berhadapan dengan tugas perisian untuk mengira purata mereka - anda boleh menggunakan "hollow» sementara:

manakala (++ i <- j);

Hasilnya, nilai mana-mana dua pembolehubah akan sama dengan purata nilai awal mereka. Seperti yang anda lihat, kitaran bekerja dengan sempurna tanpa badan, dan memelihara segala tindakan yang perlu dalam ungkapan bersyarat.

Kitaran do-while

Dalam contoh sebelum ini, jika ungkapan bersyarat pada mulanya kembali palsu, maka program ini akan diabaikan badan gelung dan pergi. Walau bagaimanapun, sering terdapat keadaan di mana pelaksanaan kod yang terkandung dalam badan gelung, pastikan sekurang-kurangnya sekali, tanpa mengira kebenaran ungkapan bersyarat. Dalam erti kata lain, ia berlaku bahawa memeriksa kesahihan ungkapan bersyarat tidak diperlukan pada permulaan dan pada akhir kitaran. Fungsi ini boleh memberikan jenis gelung sementara dipanggil do-while. Ia mempunyai bentuk yang berikut:

melakukan {
// badan gelung

} Walaupun (keadaan);

Seperti yang kita dapat lihat, pertama, untuk kitaran pelaksanaan adalah badan, dan hanya kemudian memeriksa keadaan itu benar - dan sebagainya setiap lelaran.

kod di atas, memenuhi lebih kurang sama seperti dalam kes dengan semasa konvensional. Walau bagaimanapun, jika kita diberi nilai kiraan 11, badan gelung masih bermesyuarat sekali, sebelum pengendali boleh mengesahkan kebenaran ungkapan.

Penerangan dan contoh untuk - kitaran Java

Untuk kitaran adalah satu bentuk linguistik serba boleh dan cekap ke Jawa. Sehingga versi kelima Java SDK adalah hanya satu bentuk tradisional bagi pernyataan, dan selepas yang baru - bagi setiap. Dalam bahagian ini, kita akan meneroka bentuk tradisional pengendali. untuk Java gelung adalah seperti berikut:

Sebelum kod kawalan akan dipindahkan dalam gelung pertama initializes i pembolehubah, berkhidmat sebagai kaunter. Selanjutnya, ungkapan bersyarat diperiksa, di mana kaunter dibandingkan dengan nilai tertentu, dan jika ia mengembalikan benar, badan dilaksanakan. Kemudian, nilai kiraan itu berubah demi langkah yang telah ditetapkan, dan sekali lagi diperiksa ungkapan bersyarat dan sebagainya sehingga keadaan itu adalah palsu. gambarajah blok bawah menunjukkan semua peringkat kitaran.

Untuk pemahaman yang lebih baik kita memberi satu contoh bagaimana kitaran untuk Java:

Kita lihat bahawa dalam pembolehubah loopVal digunakan sebagai kaunter. Selepas setiap lelaran, nilai akan berkembang sebanyak 1, dan ia akan berlaku sehingga itu, sehingga ia mencapai 11. Nota bahawa pemboleh ubah kawalan boleh diisytiharkan di luar untuk kenyataan, tetapi jika anda tidak mahu menggunakan pembolehubah ini di mana-mana kecuali dalam kitaran, adalah dinasihatkan untuk mengisytiharkan secara langsung dalam kenyataan itu. Perlu diingat bahawa pembolehubah diisytiharkan dalam kenyataan itu mempunyai skop dalam kitaran yang sama.

Ada kalanya anda mahu untuk mengisytiharkan beberapa pembolehubah kawalan gelung. Untuk Java gelung membolehkan anda untuk menentukan dua atau lebih pembolehubah, dipisahkan dengan koma, dan untuk berbuat demikian kedua-duanya dalam pengawalan mereka, dan semasa lelaran. Pengendali seperti itu akan menjadi berikut:

untuk (int i = 1, int j = 10; i

Pada setiap lelaran, nilai pembolehubah i incremented oleh 1 dan nilai j boleh ubah decremented oleh 1. lelaran akan dilaksanakan selagi i adalah lebih besar daripada atau sama dengan j.

Ciri-ciri permohonan pernyataan

untuk kitaran adalah reka bentuk agak fleksibel, kerana semua tiga bahagian (pengawalan, keadaan, dan kenaikan / susutan) tidak boleh digunakan untuk tujuan yang dimaksudkan. Sebagai contoh, daripada ungkapan bersyarat dengan pembolehubah kawalan boleh menggantikan mana-mana pembolehubah boolean.

keluar boolean = salah;

untuk (int i = 0 ;! keluar; ++ i) {

keluar = true;

}

Dalam contoh di atas kita dapat melihat bagaimana kitaran kerja benar-benar bebas daripada pembolehubah kawalan i dan bilangan lelaran bergantung sepenuhnya kepada apa yang masa keluar berubah-ubah akan ditetapkan kepada benar. Lebih-lebih lagi pembolehubah kawalan boleh sama sekali dikeluarkan daripada kitaran, dan ia tidak akan menjejaskan kerja-Nya, sebab (; keluar ;!) {}. Walaupun ia bukan cara yang paling masuk akal untuk program, ia kadang-kadang boleh menjadi berguna. Perkara utama - untuk mengadakan peruntukan bagi satu keadaan di mana pemboleh ubah akan mengambil hak untuk keluar nilai kitaran, supaya tidak mengubahnya menjadi tidak berkesudahan.

Untuk kitaran Java boleh diumumkan dan cara ini: (;;) {}. Ini adalah contoh tipikal gelung tak terhingga dengan syarat khas gangguan. Tentang itu, bagaimana ini jenis kitaran sampukan, kita akan membincangkan sedikit kemudian.

Kitaran dalam gaya untuk setiap

kitaran foreach Java sentiasa digunakan untuk menyusun urutan daripada pelbagai unsur-unsur atau mana-mana struktur data dan melaksanakan pada mereka operasi berulang-ulang tertentu. Contoh yang diberikan untuk bentuk operator ini dipaparkan di bawah:

Sebagai lelaran ubah nama diisytiharkan, pengendali baris nama lokasi dilaporkan sebelum melakukan hujah kedua. Nama pembolehubah seli akan mengambil nilai-nilai setiap elemen array sehingga semua unsur-unsur yang telah diekstrak. Harus diingat bahawa jenis pembolehubah mesti serasi dengan jenis unsur-unsur yang disimpan dalam tatasusunan. Juga, nama yang berubah-ubah boleh didapati secara eksklusif untuk membaca dan percubaan menukar ia tidak akan membawa kepada perubahan elemen dalam array.

gangguan pengendali kitaran

Terdapat tiga kitaran operator mengganggu: rehat, pulangan dan teruskan. Dua yang pertama dapat benar-benar mengganggu kitaran kerja, dan terus bekerja hanya mengganggu lelaran semasa. Jika anda menggunakan kod anda sengaja kitaran yang tidak berkesudahan Jawa, pengendali ini perlu hadir di dalamnya. Pertimbangkan contoh yang mudah untuk menggunakan rehat:

Walaupun kenyataan ini disediakan untuk 11 lelaran, dilaksanakan hanya 8 kerana, ketika saya kaunter adalah sama dengan 7, keadaan kerja di mana badan itu mempunyai kenyataan rehat.

operator kembali beroperasi dengan cara yang sama dengan perbezaan bahawa ia bukan sahaja menyediakan kitaran output Jawa, tetapi juga dari kaedah, yang diletakkan di dalam kitaran ini.

Menggunakan rehat sebagai goto

Perlu diingat bahawa rehat mengganggu itu sahaja kitaran, badan yang beliau secara langsung, iaitu, jika anda menggunakannya dalam gelung bersarang, gelung luar tidak akan berhenti tugasnya. Untuk melakukan ini, kenyataan rehat boleh digunakan sebagai satu bentuk bertamadun goto.

Dalam penjelmaan ini, pengendali digunakan bersama-sama dengan label, yang membolehkan untuk menganjurkan bukan sahaja output kitaran, tetapi juga dari mana-mana blok kod. label ini sesuai dinamakan pengecam dengan kolon selepas itu. label itu diisytiharkan pada awal blok kod di ditandakan. Untuk mengganggu pelaksanaan blok berlabel, di tempat yang betul anda perlu mengisytiharkan: rehat imya_metki. Pertimbangkan contoh di bawah:

Dalam kod, mengumumkan nama tiga blok dengan label masing-masing Satu, Dua dan Tiga. Kenyataan berehat dengan label Dua tertanam dalam ketiga-tiga blok, tetapi ia mencetuskan program keluar dari Tiga dan Dua blok dan akan terus melaksanakan dalam Satu Unit. ie dalam konsol kita akan melihat dua mesej: Tiga dan Satu.

kesimpulan

Kita sudah biasa dengan tanggapan kitaran di Jawa, sementara dan bagi pengendali utama, serta bentuk mereka do-while, dan bagi setiap satu. Untuk pemahaman yang lebih baik, kami mengesyorkan untuk melakukan senaman dengan menggunakan operator ini dalam pelbagai bentuk, serta cara-cara yang berbeza untuk mengganggu mereka dan bergerak dari satu blok yang lain.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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