Dalam artikel ini, kita akan membincangkan perbezaan antara gelung "sementara" dan gelung "do-while".
Carta Perbandingan
Asas untuk perbandingan | sementara | buat sementara |
---|---|---|
Borang Am | sementara (keadaan) { penyataan; // badan gelung } | do { . penyataan; // badan gelung. . } manakala (Keadaan); |
Kawalan Keadaan | Dalam 'sementara' gelung keadaan pengawalan muncul pada permulaan gelung. | Dalam 'do-while' gelung keadaan pengawalan muncul pada akhir gelung. |
Limpahan | Lelaran tidak berlaku jika, keadaan pada lelaran pertama, kelihatan palsu. | Perulangan berlaku sekurang-kurangnya sekali walaupun keadaan itu salah pada lelaran pertama. |
Takrif sementara Gelung
Gelung sementara adalah gelung paling asas yang terdapat di C ++ dan Java. Kerja gelung sementara adalah sama dalam kedua-dua C ++ dan Java. Bentuk umum sementara gelung ialah:
sementara (keadaan) {kenyataan; // badan gelung}
Gelung sementara terlebih dahulu mengesahkan keadaan, dan jika keadaan itu benar maka ia melelungkan gelung sehingga keadaan ternyata palsu. Keadaan dalam gelung boleh menjadi ungkapan boolean. Apabila ungkapan mengembalikan sebarang nilai bukan sifar, maka keadaan itu "benar", dan jika suatu ungkapan mengembalikan nilai sifar, keadaan menjadi "palsu". Sekiranya keadaan menjadi benar, maka gelung melelehkan dirinya sendiri, dan jika keadaan menjadi palsu, maka kawalan akan berpindah ke garisan berikutnya kod yang segera diikuti oleh gelung.
Kenyataan atau badan gelung itu boleh menjadi kenyataan kosong atau pernyataan tunggal atau blok pernyataan.
Mari kita bincangkan kerja gelung sementara. Dalam contoh di bawah kod itu akan mencetak dari 1 hingga 10.
// Contohnya adalah di Jawa. kelas sementara {public static void main (args []) {int n = 0; manakala (n <= 10) {n ++; system.out.println ("n =" + n); }}} // output n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10
Di sini, nilai awal 'n' adalah 0, yang mengubah keadaan semasa gelung benar. Kawalan itu kemudian memasuki badan sementara gelung dan nilai 'n' bertambah sesuai dengan pernyataan pertama dalam tubuh gelung sementara. Kemudian nilai 'n' dicetak dan sekali lagi, kawalan akan kembali kepada keadaan gelang sementara, kini nilai 'n' adalah 1 yang sekali lagi memuaskan keadaan, dan badan gelung akan dilaksanakan semula.
Ini berterusan sehingga keadaan itu benar, sebaik sahaja keadaan menjadi palsu gelung itu ditamatkan. Suka untuk gelung gelung sementara juga mula memeriksa keadaan dan kemudian menjalankan badan gelung.
Takrif do-while Loop
Seperti dalam masa gelung, jika keadaan pengawalan menjadi palsu dalam lelaran pertama sahaja, maka badan gelung sementara tidak dilaksanakan sama sekali. Tetapi gelung do-while agak berbeza dari semasa gelung. Gelung do-while menjalankan badan gelung sekurang-kurangnya sekali walaupun keadaan itu salah pada percubaan pertama.
Bentuk do-sedang adalah seperti berikut.
do {. penyata // badan gelung. . } manakala (Keadaan);
Dalam gelung do-while, badan gelung berlaku sebelum keadaan mengawal, dan pernyataan bersyarat berada di bahagian bawah gelung. Seperti di dalam gelung, di sini juga, badan gelung boleh kosong kerana kedua-dua C ++ dan Java membenarkan pernyataan nol atau, hanya ada satu pernyataan tunggal atau satu blok pernyataan. Keadaan di sini juga merupakan ungkapan boolean, yang benar untuk semua nilai bukan sifar.
Dalam gelung do-while, kawalan mula-mula sampai kepada pernyataan dalam badan gelung do-while. Pernyataan dalam badan dapat dilaksanakan terlebih dahulu dan kemudian kawalannya sampai ke bahagian keadaan gelung. Keadaan ini diverifikasi dan, jika benar, gelung dilepaskan sekali lagi, dan jika keadaan itu palsu, maka kawalan akan kembali ke baris seterusnya segera selepas gelung.
Mari kita fahami dengan menerapkan contoh di atas dalam do-while.
// Contohnya adalah di Jawa. kelas sementara {public static void main (args []) {int n = 1; lakukan {system.out.println ("n =" + n); n ++; } manakala (n <10)}} // output n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10
Di sini, nilai n = 1 kawalan diteruskan ke badan gelung, nilai 'n' dicetak dan kemudian nilainya bertambah. Kemudian kawalan semula kepada keadaan gelung do-while; syarat ini diverifikasi yang ternyata benar untuk n = 1, jadi, gelung itu berulang lagi dan terus sehingga keadaan menjadi salah.
Perbezaan Utama Antara sementara dan do-sementara Loop
- Gelung sementara memeriksa keadaan pada permulaan gelung dan jika keadaan itu berpuasakan pernyataan di dalam gelung, dilaksanakan. Dalam do-while loop, keadaan diperiksa selepas pelaksanaan semua pernyataan dalam badan gelung.
- Jika keadaan dalam gelung sementara adalah palsu, tidak satu pernyataan di dalam gelung dijalankan, dan jika keadaan dalam gelung 'do-while' adalah palsu, maka badan gelung itu dilaksanakan sekurang-kurangnya sekali maka keadaan diuji.
Kesimpulan:
Kedua-dua sementara dan do-while loop adalah pernyataan lelaran, jika kita mahu yang pertama, keadaan perlu disahkan, dan kemudian penyataan dalam gelung mesti dilaksanakan maka gelung sementara digunakan. Sekiranya anda ingin menguji keadaan penamatan pada akhir gelung, maka gelung do-while digunakan.