KomputerPemrograman

Tak terbatas untuk (Java) siklus

Di Jawa, seperti di hampir semua bahasa pemrograman, ada alat untuk menyediakan beberapa pengulangan tertentu sepotong kode, atau, sebagaimana mereka disebut, siklus. Loop di Jawa diwakili oleh operator, seperti untuk dan sementara, serta varietas mereka. Biasanya, siklus digunakan untuk lewatnya array satu dimensi dan multi-dimensi dan struktur data iterable (termasuk koleksi) untuk mencari item tertentu dan operasi lebih lanjut dengan mereka. Namun, ini bukan satu-satunya metode yang menggunakan alat seperti siklus Jawa. Contoh penggunaan akan digerakkan sebagai pertimbangan mereka.

Loop sementara Jawa: deskripsi dan contoh

Operator siklus mendasar di Jawa sementara. Potongan kode tertutup dalam tubuhnya, untuk diulang selama ekspresi kondisi, tertutup dalam tanda kurung setelah, akan memenuhi nilai logis BENAR. Bentuk umum dari pernyataan sementara adalah sebagai berikut:

while (kondisi) {

// badan loop

}

Setelah nilai kondisi logis berhenti untuk menjadi kenyataan, orang yang dipenjarakan dalam kode badan loop akan berhenti dilakukan dan kontrol akan diteruskan segera setelah mencapai garis. Jika loop tertutup hanya satu operator, kawat gigi bisa ditinggalkan, tetapi dianggap bentuk yang baik, jika mereka setiap saat. Gambar di atas menunjukkan aliran diagram dari operasi operator.

Untuk kejelasan, mari kita lihat contoh, ditunjukkan pada gambar di bawah ini:

Menyatakan variabel count awalnya diatur ke 1. Berikutnya, kita melihat ekspresi logis dalam tanda kurung setelah nama operator. Memang benar, yaitu, kembali ke benar, asalkan nilai count kurang dari atau sama dengan 10. Dalam loop dengan masing-masing pass (iterasi), variabel nilainya 1 dan ditampilkan pada layar konsol. Perhatikan bahwa ketika nilai variabel telah mencapai 11, siklus berhenti bekerja.

Jika nilai hitung awalnya sama dengan 11, kondisi loop akan salah, dan program tidak akan bahkan pergi ke tubuhnya.

Perlu dicatat bahwa sintaks Java memungkinkan penggunaan laporan sementara tanpa tubuh. Berikut adalah contoh. Katakanlah kita memiliki dua variabel i = 100 dan j = 200, kita dihadapkan dengan tugas software untuk menghitung rata-rata mereka - Anda dapat menggunakan "berongga» sementara:

sementara (++ i <- j);

Akibatnya, nilai salah satu dari dua variabel akan sama dengan rata-rata nilai awal mereka. Seperti yang Anda lihat, siklus bekerja dengan sempurna tanpa tubuh, dan melakukan semua tindakan yang diperlukan dalam ekspresi kondisional.

Siklus do-while

Pada contoh sebelumnya, jika ekspresi kondisional awalnya dikembalikan palsu, maka program akan mengabaikan tubuh loop dan melanjutkan. Namun, sering ada situasi di mana pelaksanaan kode yang terdapat dalam tubuh loop, pastikan untuk setidaknya sekali, terlepas dari kebenaran ekspresi kondisional. Dengan kata lain, hal itu terjadi bahwa memeriksa validitas ekspresi kondisional tidak diperlukan di awal dan di akhir siklus. Fungsi ini dapat memberikan semacam loop sementara disebut do-while. Memiliki bentuk berikut:

do {
// badan loop

} Sementara (kondisi);

Seperti yang kita lihat, pertama, untuk siklus eksekusi adalah tubuh, dan hanya kemudian diperiksa kondisi benar - dan begitu setiap iterasi.

kode di atas, memenuhi kira-kira sama seperti dalam kasus dengan sementara konvensional. Namun, jika kita menempatkan nilai hitungan 11, tubuh loop masih bertemu sekali, sebelum operator dapat memverifikasi kebenaran dari ekspresi.

Deskripsi dan contoh untuk - siklus Java

Untuk siklus adalah bentuk linguistik serbaguna dan efisien untuk Java. Sampai versi kelima dari SDK Jawa hanya salah satu bentuk tradisional dari pernyataan, dan setelah baru - untuk setiap. Pada bagian ini, kita akan mengeksplorasi bentuk tradisional dari operator. Java lingkaran adalah sebagai berikut:

Sebelum kode kontrol akan ditransfer dalam lingkaran pertama menginisialisasi variabel i, melayani sebagai meja. Selanjutnya, ekspresi kondisional diperiksa, dimana counter dibandingkan dengan nilai tertentu, dan jika ia mengembalikan benar, tubuh dijalankan. Kemudian, nilai hitungan diubah dengan langkah yang telah ditentukan, dan lagi diperiksa ekspresi kondisional dan seterusnya sampai kondisi salah. Blok diagram di bawah menggambarkan semua tahapan siklus.

Untuk pemahaman yang lebih baik kami memberikan contoh bagaimana siklus untuk Java:

Kita melihat bahwa dalam variabel loopVal digunakan sebagai counter. Setelah setiap iterasi, nilainya akan tumbuh sebesar 1, dan itu akan terjadi sampai saat itu, hingga mencapai 11. Perhatikan bahwa variabel kontrol dapat dinyatakan di luar operator untuk, namun jika Anda tidak ingin menggunakan variabel ini di mana saja kecuali dalam siklus, disarankan untuk menyatakan secara langsung dalam pernyataan itu. Perlu diingat bahwa variabel dinyatakan dalam pernyataan memiliki lingkup dalam siklus yang sama ini.

Ada saat-saat ketika Anda ingin mendeklarasikan variabel kontrol loop ganda. Untuk loop Java memungkinkan Anda untuk menentukan dua atau lebih variabel, dipisahkan dengan koma, dan untuk melakukannya baik dalam inisialisasi mereka, dan selama iterasi. operator tersebut akan menjadi sebagai berikut:

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

Pada setiap iterasi nilai i nilainya 1, dan nilai variabel j decremented oleh 1. iterasi akan dilakukan selama i lebih besar dari atau sama dengan j.

Fitur aplikasi untuk pernyataan

untuk siklus adalah desain cukup fleksibel, karena semua tiga bagian (inisialisasi, kondisi, dan kenaikan / pengurangan) tidak dapat digunakan untuk tujuan yang dimaksudkan. Misalnya, alih-alih ekspresi kondisional dengan variabel kontrol dapat menggantikan variabel boolean.

boolean exit = false;

for (int i = 0 ;! exit; ++ i) {

exit = true;

}

Pada contoh di atas kita dapat melihat bagaimana siklus kerja benar-benar independen dari variabel kontrol i dan jumlah iterasi tergantung sepenuhnya pada apa waktu variabel exit akan diatur ke benar. Selain itu variabel kontrol dapat sama sekali dihapus dari siklus, dan tidak akan mempengaruhi karyanya: untuk (; exit ;!) {}. Meskipun bukan cara yang paling masuk akal untuk program, kadang-kadang dapat berguna. Hal utama - untuk menyediakan situasi di mana variabel akan mengambil hak untuk keluar nilai siklus, sehingga tidak mengubahnya menjadi tak berujung.

Untuk Java loop dapat dinyatakan dan dengan cara ini: for (;;) {}. Ini adalah contoh khas loop tak terbatas dengan kondisi khusus dari gangguan. Tentang itu, bagaimana jenis siklus interupsi, kita akan membahas sedikit kemudian.

Siklus dalam gaya untuk setiap

siklus foreach Java selalu digunakan untuk menyortir berurutan dari array elemen atau struktur data dan melakukan pada mereka operasi berulang tertentu. Contoh yang diberikan untuk bentuk Operator disajikan di bawah ini:

Sebagai nama menyatakan variabel iterasi, operator baris nama array yang sebelumnya dinyatakan melakukan argumen kedua. Nama variabel bergantian akan mengambil nilai-nilai setiap elemen array sampai semua unsur-unsurnya telah diekstrak. Perlu dicatat bahwa jenis variabel harus sesuai dengan jenis elemen yang disimpan dalam array. Juga, nama variabel tersedia secara eksklusif untuk membaca dan upaya untuk mengubahnya tidak akan menyebabkan perubahan elemen dalam array.

gangguan operator siklus

Ada tiga siklus Operator menyela: istirahat, kembali dan melanjutkan. Dua yang pertama adalah mampu sepenuhnya interupsi pekerjaan siklus, dan terus bekerja hanya interupsi saat iterasi. Jika Anda menggunakan dalam kode Anda sengaja siklus tak berujung Jawa, operator ini harus ada di dalamnya. Sebagai contoh sederhana, menggunakan istirahat:

Meskipun pernyataan ini disediakan untuk 11 iterasi, dieksekusi hanya 8 karena, ketika counter saya adalah sama dengan 7, kondisi kerja di mana tubuh memiliki pernyataan break.

Operator kembali beroperasi dalam cara yang mirip dengan perbedaan yang tidak hanya menyediakan output siklus Jawa, tetapi juga dari metode, yang ditempatkan dalam siklus ini.

Menggunakan istirahat sebagai goto

Perlu diingat bahwa istirahat menyela hanya itu siklus, tubuh yang ia secara langsung, yaitu, jika Anda menggunakannya dalam loop bersarang, loop luar tidak akan berhenti bekerja. Untuk melakukan hal ini, pernyataan break dapat digunakan sebagai bentuk beradab goto.

Dalam perwujudan ini, operator yang digunakan dalam hubungannya dengan label, yang memungkinkan untuk mengatur tidak hanya output dari siklus, tetapi juga dari setiap blok kode. Label ini tepat bernama pengenal dengan usus setelah. label dinyatakan di awal blok kode ditandai. Untuk menghentikan eksekusi dari blok berlabel, di tempat yang tepat Anda harus menyatakan: istirahat imya_metki. Perhatikan contoh di bawah ini:

Dalam kode, mengumumkan nama-nama dari tiga blok dengan label Satu, Dua dan Tiga masing-masing. Istirahat pernyataan dengan label Dua tertanam dalam semua tiga blok, tetapi dipicu program dari Tiga dan Dua blok dan akan terus menerapkan dalam Satu unit. yaitu di konsol kita akan melihat dua pesan: Tiga dan Satu.

kesimpulan

Kami akrab dengan gagasan siklus di Jawa, sementara dan untuk operator utama, serta bentuk-bentuk mereka dari do-while, dan untuk setiap masing-masing. Untuk pemahaman yang lebih baik kami sarankan untuk melakukan latihan dengan penggunaan operator ini dalam berbagai bentuk, serta cara yang berbeda untuk mengganggu mereka dan bergerak dari satu blok ke yang lain.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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