Perbezaan antara untuk dan semasa gelung

Perbezaan antara untuk dan semasa gelung

Sebelum kita melompat ke perbezaan antara untuk dan semasa gelung, kita mesti memahami konsep gelung terlebih dahulu. Sekiranya anda menjadi pengaturcaraan, maka anda sudah tahu mengenai gelung. Kami akan berusaha mengekalkannya. Hampir setiap bahasa pengaturcaraan mempunyai konsep yang dipanggil Loop, yang membantu dalam menjalankan satu blok kod beberapa kali. Dalam pengaturcaraan, kita sering perlu melaksanakan kenyataan lebih daripada sekali, dalam hal ini gelung dapat digunakan. Gelung datang dalam situasi yang sangat berguna seperti meleleh melalui struktur data atau melintasi set data yang besar untuk menyaring data sampah.

Apabila menggunakan gelung dalam program, anda boleh menulis satu set arahan yang beroperasi pada pelbagai set data. Ini melibatkan mengulangi sekumpulan arahan program sama ada bilangan kali tertentu atau sehingga beberapa keadaan logik berpuas hati. Kebanyakan masa, kita tahu berapa kali gelung harus diulang, sementara kadang -kadang, tidak diketahui dan gelung diulang sehingga keadaan itu benar. Untuk dan sementara adalah penyata kawalan gelung umum yang digunakan dalam pengaturcaraan c, bersama dengan gelung sementara. Kami melihat dua gelung kawalan masuk secara terperinci untuk memahami perbezaan antara kedua-dua.

Apa itu untuk gelung?

A untuk gelung adalah pernyataan kawalan kemasukan yang digunakan untuk pelaksanaan berulang pernyataan tertentu bersama -sama dengan ujian berulang untuk nilai ekspresi pasti sama ada benar atau palsu. Untuk gelung digunakan untuk gelung pasti apabila bilangan lelaran diketahui. Gelung pasti adalah yang akan melengkapkan beberapa kali tertentu. Untuk gelung hanya digunakan untuk menjadikan kod itu sedikit lebih pendek, tetapi juga memudahkan pengaturcara C lain untuk dibaca. Nampaknya sesuai apabila permulaan dan kenaikan berkaitan secara logik dan merupakan kenyataan tunggal. Pernyataan untuk menggunakan pemboleh ubah kawalan gelung, memberikan anda tiga tindakan secara automatik dalam satu pernyataan padat: permulaan, penilaian dan peningkatan.

Apa itu Loop?

Tidak seperti untuk gelung, sementara gelung digunakan untuk gelung tak terbatas di mana bilangan lelaran tidak diketahui. Ini bermakna gelung akan terus melaksanakan bilangan kali yang tidak terhingga sehingga dan melainkan jika keadaan itu berpuas hati. Ini adalah pernyataan kawalan gelung paling mudah yang digunakan dalam pengaturcaraan C untuk melaksanakan gelung tak terbatas. Ia melaksanakan pernyataan sasaran berulang kali selagi keadaan yang diberikan adalah benar. Ia adalah gelung paling asas dalam pengaturcaraan dengan hanya satu keadaan kawalan yang dijalankan selagi keadaan dipenuhi. Sebaik sahaja keadaan menjadi palsu, ia menghentikan pelaksanaan gelung dan melepasi kawalan ke pernyataan itu dengan segera mengikuti gelung sementara. Adalah sesuai kerana anda tidak tahu berapa kali pengguna ingin mengulangi gelung.

Perbezaan antara untuk dan semasa gelung

Asas

- Walaupun kedua-dua untuk dan sementara gelung kawalan kemasukan yang digunakan untuk melaksanakan kod (s) kod berulang kali beberapa kali, mereka berbeza dalam fungsi. Untuk gelung agak serupa dengan gelung sementara dari segi penggunaan memori dan kelajuan. Walau bagaimanapun, gelung untuk lebih baik apabila anda mengetahui dengan tepat bilangan kali gelung harus diulang. Sebaliknya, sementara gelung sesuai apabila bilangan lelaran yang tepat tidak diketahui, yang bermaksud anda tidak tahu berapa kali gelung harus diulang.

Sintaks

- Sintaks untuk "untuk gelung" adalah:

untuk (ungkapan 1; ungkapan 2; ungkapan 3)

// pernyataan .. .

Di sini, ekspresi 1 = pernyataan inisialisasi; Ekspresi 2 = Keadaan untuk gelung; dan ungkapan 3 = penyataan kemas kini.

Sintaks untuk "Semasa Loop" adalah "

Semasa (keadaan)

// pernyataan ... ..

Di sini, pernyataan boleh menjadi satu atau blok pernyataan. Gelung akan terus dilaksanakan sehingga keadaan itu benar dan akan ditamatkan setelah keadaan itu salah.

Gunakan

- Untuk gelung digunakan apabila pengguna ingin melakukan sesuatu untuk beberapa kali. Ini adalah penyata kawalan kemasukan yang digunakan untuk pelaksanaan berulang pernyataan tertentu. Ini lebih baik apabila kita tahu berapa kali gelung akan diulang terlebih dahulu. Gelung sementara, sebaliknya, digunakan untuk gelung yang tidak terbatas, yang bermaksud kita tidak mempunyai idea tentang berapa kali gelung akan diulang. Gelung sementara akan terus berlari bilangan kali yang tidak terhingga sehingga keadaan dipenuhi.

Keadaan

- A untuk gelung mempunyai pemboleh ubah kaunter yang membolehkan pemaju menentukan bilangan kali gelung akan dilaksanakan. Dalam pengaturcaraan C, untuk gelung boleh mempunyai pembolehubah kaunter mereka diisytiharkan dalam perisytiharan itu sendiri. Sebaliknya, tidak ada pemboleh ubah kawalan gelung terbina dalam dengan gelung sementara. Sebaliknya, anda boleh menentukan keadaan yang menilai sama ada nilai yang benar atau palsu. Sekiranya keadaan tidak ditentukan untuk gelung untuk, maka gelung itu melelehkan bilangan kali tak terhingga, sementara dalam hal semasa gelung, ia menunjukkan ralat penyusunan.

Untuk vs. Semasa gelung: carta perbandingan

Ringkasan untuk vs. Semasa gelung

Walaupun kedua -dua gelung kawalan kemasukan agak serupa dan mereka berkhidmat pada dasarnya tujuan yang sama, anatomi gelung untuk sedikit berbeza daripada gelung sementara. A sementara gelung tidak mempunyai pemboleh ubah kawalan gelung terbina dalam seperti yang ada dengan gelung untuk; Sebaliknya, ungkapan perlu ditentukan serupa dengan ekspresi ujian yang dinyatakan dalam gelung untuk. Walau bagaimanapun, dengan gelung sementara, ungkapan itu ditentukan untuk menilai keadaan kepada nilai yang benar atau palsu. Tidak seperti untuk gelung, sementara gelung digunakan apabila kita tidak mempunyai idea tentang berapa kali gelung akan dilaksanakan.