C # while dan do ... while loop (Dengan Contoh)

Pada artikel ini, kita akan belajar tentang while dan do… while loop di C #, bagaimana menggunakannya dan perbedaannya.

Dalam pemrograman, seringkali diinginkan untuk mengeksekusi blok pernyataan tertentu untuk beberapa kali. Solusi yang mungkin adalah mengetikkan pernyataan tersebut untuk jumlah waktu yang diperlukan. Namun, jumlah pengulangan mungkin tidak diketahui sebelumnya (selama waktu kompilasi) atau mungkin cukup besar (katakanlah 10.000).

Solusi terbaik untuk masalah tersebut adalah loop. Loop digunakan dalam pemrograman untuk berulang kali mengeksekusi blok pernyataan tertentu sampai beberapa kondisi terpenuhi.

Di artikel ini, kita akan belajar menggunakan while loop di C #.

C # saat loop

Kata kunci while digunakan untuk membuat while loop di C #. Sintaks untuk while loop adalah:

 while (test-expression) (// body of while) 

Bagaimana cara kerja loop?

  1. C # sedangkan loop terdiri dari a test-expression.
  2. Jika test-expressiondievaluasi untuk true,
    1. pernyataan di dalam while loop dijalankan.
    2. setelah eksekusi, test-expressiondievaluasi kembali.
  3. Jika test-expressiondievaluasi ke false, loop sementara berakhir.

sementara loop Flowchart

Contoh 1: while Loop

 using System; namespace Loop ( class WhileLoop ( public static void Main(string() args) ( int i=1; while (i<=5) ( Console.WriteLine("C# For Loop: Iteration (0)", i); i++; ) ) ) ) 

Saat kita menjalankan program, outputnya adalah:

 C # Untuk Loop: Iterasi 1 C # Untuk Loop: Iterasi 2 C # Untuk Loop: Iterasi 3 C # Untuk Loop: Iterasi 4 C # Untuk Loop: Iterasi 5

Awalnya nilai i adalah 1.

Ketika program mencapai pernyataan while loop,

  • ekspresi tes i <=5dievaluasi. Karena i adalah 1 dan 1 <= 5adalah true, itu mengeksekusi tubuh dari loop sementara. Di sini, garis dicetak di layar dengan Iterasi 1, dan nilai i dinaikkan 1 menjadi 2.
  • Sekarang, ekspresi uji ( i <=5) dievaluasi lagi. Kali ini juga, ekspresi kembali true(2 <= 5), jadi garis dicetak di layar dan nilai i sekarang bertambah menjadi 3…
  • Ini berjalan dan loop sementara dijalankan sampai i menjadi 6. Pada titik ini, ekspresi-tes akan mengevaluasi falsedan karenanya loop berakhir.

Contoh 2: while loop untuk menghitung jumlah dari 5 bilangan asli pertama

 using System; namespace Loop ( class WhileLoop ( public static void Main(string() args) ( int i=1, sum=0; while (i<=5) ( sum += i; i++; ) Console.WriteLine("Sum = (0)", sum); ) ) ) 

Saat kita menjalankan program, outputnya adalah:

 Jumlah = 15

Program ini menghitung penjumlahan dari 5 bilangan asli pertama.

  • Awalnya nilai jumlah diinisialisasi menjadi 0.
  • Pada setiap iterasi, nilai penjumlahan diperbarui menjadi sum+idan nilai i bertambah 1.
  • Ketika nilai i mencapai 6, ekspresi tes i<=5akan kembali salah dan loop berakhir.

Mari kita lihat apa yang terjadi dalam program yang diberikan pada setiap iterasi.

Awalnya, i = 1, jumlah = 0

Sedangkan langkah-langkah eksekusi loop
Pengulangan Nilai i saya <= 5 Nilai jumlah
1 1 benar 0 + 1 = 1
2 2 benar 1 + 2 = 3
3 3 benar 3 + 3 = 6
4 4 benar 6 + 4 = 10
5 5 benar 10 + 5 = 15
6 6 Salah Loop berakhir

Jadi, nilai akhir penjumlahannya adalah 15.

C # do… while loop

Kata kunci do dan while digunakan untuk membuat do… while loop. Ini mirip dengan while loop, namun ada perbedaan besar di antara keduanya.

Dalam while loop, kondisi diperiksa sebelum badan dieksekusi. Ini adalah kebalikan dari do… while loop, yaitu kondisi diperiksa setelah body dieksekusi.

Inilah sebabnya, badan do … while loop akan dieksekusi setidaknya satu kali terlepas dari ekspresi pengujiannya.

Sintaks untuk do… while loop adalah:

 do (// body of do while loop) while (test-expression); 

Bagaimana… saat loop bekerja?

  1. Isi do… sedangkan loop dijalankan pada awalnya.
  2. Kemudian test-expressiondievaluasi.
  3. Jika test-expressionadalah true, tubuh loop dieksekusi.
  4. Ketika test-expressionis false, do… while loop berakhir.

lakukan… saat loop Flowchart

Contoh 3: do… while loop

 using System; namespace Loop ( class DoWhileLoop ( public static void Main(string() args) ( int i = 1, n = 5, product; do ( product = n * i; Console.WriteLine("(0) * (1) = (2)", n, i, product); i++; ) while (i <= 10); ) ) ) 

Saat kita menjalankan program, outputnya adalah:

 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50

As we can see, the above program prints the multiplication table of a number (5).

  • Initially, the value of i is 1. The program, then enters the body of do… while loop without checking any condition (as opposed to while loop).
  • Inside the body, product is calculated and printed on the screen. The value of i is then incremented to 2.
  • After the execution of the loop’s body, the test expression i <= 10 is evaluated. In total, the do… while loop will run for 10 times.
  • Finally, when the value of i is 11, the test-expression evaluates to false and hence terminates the loop.

Infinite while and do… while loop

If the test expression in the while and do… while loop never evaluates to false, the body of loop will run forever. Such loops are called infinite loop.

For example:

Infinite while loop

 while (true) (// body of while loop) 

Tak terbatas melakukan… while loop

 do (// body of while loop) while (true); 

Perulangan tak terbatas berguna ketika kita membutuhkan perulangan untuk dijalankan selama program kita berjalan.

Misalnya, jika program Anda adalah animasi, Anda harus terus menjalankannya hingga program dihentikan. Dalam kasus seperti itu, loop tak terbatas diperlukan untuk terus menjalankan animasi berulang kali.

Artikel yang menarik...