Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Perbedaan antara while dan do-while:Dijelaskan dengan Contoh

Apa itu loop?

Sebuah Loop mengeksekusi urutan pernyataan berkali-kali sampai kondisi yang dinyatakan menjadi salah. Sebuah loop terdiri dari dua bagian, tubuh loop dan pernyataan kontrol. Pernyataan kontrol adalah kombinasi dari beberapa kondisi yang mengarahkan tubuh loop untuk dieksekusi sampai kondisi yang ditentukan menjadi salah. Tujuan dari perulangan adalah untuk mengulang kode yang sama beberapa kali.

Apa itu Perulangan Sementara?

Perulangan while adalah struktur perulangan yang paling sederhana. Ini adalah loop yang dikendalikan entri. Dalam perulangan while, suatu kondisi dievaluasi sebelum memproses badan perulangan. Jika suatu kondisi benar, maka dan hanya tubuh loop yang dieksekusi.

Setelah tubuh loop dieksekusi, kontrol kembali ke awal, dan kondisinya diperiksa. Jika benar, proses yang sama dijalankan sampai kondisi menjadi salah. Setelah kondisi menjadi salah, kontrol keluar dari loop.

Dalam perulangan while, jika kondisi tidak benar, maka badan perulangan tidak akan dieksekusi, bahkan satu kali pun.

Apa yang dimaksud dengan Do-While Loop?

Perulangan Do-while mirip dengan perulangan while kecuali bahwa kondisinya selalu dieksekusi setelah badan perulangan. Ini juga disebut loop yang dikontrol keluar.

Dalam perulangan do-while, badan perulangan selalu dieksekusi setidaknya sekali. Setelah tubuh dieksekusi, maka ia memeriksa kondisinya. Jika kondisinya benar, maka itu akan kembali mengeksekusi tubuh perulangan. Jika tidak, kontrol akan ditransfer keluar dari loop.

PERBEDAAN UTAMA:

Sintaks dari while loop

Berikut adalah sintaks dari while loop:

while (condition) {
statements;
}

Dalam perulangan while, kita harus menulis suatu kondisi yang perlu dievaluasi. Pernyataan di dalam kurung kurawal menunjukkan kode yang akan dieksekusi.

Sintaks Do While Loop

Berikut adalah sintaks dari Do while loop:

do {
statements
} while (expression);

Dalam perulangan do-while, pertama-tama kita harus menulis pernyataan di dalam kurung kurawal, yang menunjukkan kode yang akan dieksekusi. Setelah ini, kita perlu menyebutkan ekspresi program Java, C, atau C++ yang perlu dievaluasi.

Bagaimana Cara Kerja Loop?

Perulangan while bekerja sebagai berikut:

Penjelasan Bagan Alur:

Langkah 1) Awal dari perulangan while

Langkah 2) Ekspresi atau kondisi pengujian dievaluasi

Langkah 3) Selanjutnya, jika ekspresi pengujian benar, program akan mengeksekusi badan perulangan do-while

Langkah 4) Jika ekspresi pengujian salah, program di luar while loop akan dieksekusi

Bagaimana Cara Kerja Do-While Loop?

Perulangan Do-while bekerja sebagai berikut:

Penjelasan Bagan Alur:

Langkah 1) Mulai perulangan do-while

Langkah 2) Tubuh perulangan do-while dieksekusi

Langkah 3) Ekspresi atau kondisi pengujian dievaluasi

Langkah 4) Jika ekspresi pengujian benar, kompilator mengeksekusi badan perulangan do-while

Langkah 5) Selanjutnya, jika ekspresi pengujian salah, kompilator mengeksekusi pernyataan setelah badan perulangan

Langkah 6) Pernyataan yang muncul setelah badan perulangan dieksekusi

Contoh Perulangan While di C

Program berikut mengilustrasikan while loop dalam pemrograman C dengan contoh:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
while(num<=4)	//while loop with condition
{
printf("%d\n",num);
num++;		//incrementing operation
}
return 0;
}

Keluaran:

1
2
3
4

Program di atas mengilustrasikan penggunaan perulangan while. Pada kode di atas, kita telah mencetak serangkaian angka dari 1 hingga 4 menggunakan perulangan while.

Kami telah menginisialisasi variabel yang disebut num dengan nilai 1. Kami akan mencetak dari 1 hingga 4. Oleh karena itu variabel diinisialisasi dengan nilai 1. Jika kami ingin mencetak dari 0, maka tetapkan nilai 0 selama inisialisasi.

Selanjutnya, pada perulangan while, kita telah memberikan kondisi (num<=4), yang artinya perulangan akan mengeksekusi body hingga nilai num menjadi 4. Setelah itu, perulangan akan dihentikan, dan kendali akan berada di luar lingkaran.

Di badan loop, kita memiliki fungsi print untuk mencetak nomor kita dan operator increment untuk menambah nilai per eksekusi loop.

Nilai awal num adalah 1, setelah eksekusi menjadi 2, dan pada eksekusi berikutnya menjadi 3. Proses ini akan berlanjut hingga nilainya menjadi 4, dan kemudian akan mencetak seri di konsol dan berhenti lingkaran.

Contoh Perulangan Do While di C

Program berikut adalah contoh perulangan Do-while untuk mencetak tabel angka 2 di C:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
do	//do-while loop
{
printf("%d\n",2*num);
num++;		//incrementing operation
} while(num<=4);
return 0;
}

Keluaran:

2
4
6
8

Pada contoh di atas, kita telah mencetak tabel perkalian 2 menggunakan perulangan do-while. Pertama, kita telah menginisialisasi variabel 'num' dengan nilai 1. Kemudian kita menulis perulangan do-while.

Dalam satu lingkaran, kami memiliki fungsi print yang akan mencetak seri dengan mengalikan nilai num dengan 2. Setelah setiap kenaikan, nilai num akan bertambah 1, dan itu akan dicetak di layar.

Awalnya, nilai num adalah 1. Dalam badan loop, fungsi print akan dijalankan dengan cara ini:2*num di mana num=1, lalu 2*1=2.

Oleh karena itu nilai 2 akan dicetak. Ini akan berlangsung sampai nilai num menjadi 10. Selanjutnya, loop akan dihentikan, dan pernyataan yang segera setelah loop akan dieksekusi. Dalam hal ini, ia akan mengembalikan 0.

Sementara vs. Lakukan Sementara

Berikut adalah perbedaan penting antara While dan Do While Loop:

Sementara Lakukan Sementara Ia memeriksa kondisi terlebih dahulu dan kemudian mengeksekusi pernyataan(s)Loop ini akan mengeksekusi pernyataan(s) setidaknya sekali, kemudian kondisinya diperiksa.While loop memungkinkan inisialisasi variabel penghitung sebelum memulai tubuh loop.Do while loop memungkinkan inisialisasi variabel penghitung sebelum dan sesudah memulai tubuh loop.Ini adalah loop terkontrol entri.Ini adalah loop terkontrol keluar.Kita tidak perlu menambahkan titik koma di akhir kondisi while.Kita perlu menambahkan titik koma di akhir kondisi while.Dalam kasus pernyataan tunggal, kita perlu menambahkan tanda kurung.Kurung selalu diperlukan.Dalam loop ini, kondisi disebutkan di awal loop.Kondisi loop ditentukan setelah blok dieksekusi.Pernyataan dapat dieksekusi nol kali jika kondisinya salah.Pernyataan dieksekusi setidaknya sekali.Umumnya while loop ditulis sebagai:

while (condition) {
Statements; // loop body
}
Umumnya perulangan do while ditulis sebagai:

do{
Statements; //loop body
} while (condition);

Mana Yang Harus Kita Pilih?

Saat memeriksa suatu kondisi, jika iterasi pertama adalah wajib, kita perlu menggunakan perulangan while. Ini juga dapat digunakan jika jumlah iterasi tidak diketahui atau tidak pasti.

Do while loop terutama membutuhkan dalam kasus di mana kita harus menjalankan loop minimal satu kali. Perulangan do-while biasanya diperlukan dalam bahasa pemrograman berbasis menu di mana kondisi akhir didasarkan pada pengguna akhir.


Bahasa C

  1. C# Ekspresi, Pernyataan, dan Blok (Dengan Contoh)
  2. C# while dan do... while loop
  3. C++ while dan do... while Loop
  4. C while dan do... while Loop
  5. Java while dan do... while Loop
  6. C++ do… while loop dengan Contoh
  7. Perbedaan antara Struktur dan Kelas:Dijelaskan dengan Contoh C++
  8. C# Warisan dan Polimorfisme dengan Contoh Program
  9. Perbedaan antara while dan do-while:Dijelaskan dengan Contoh
  10. Perbedaan Motor DC dan AC