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

C while dan do... while Loop

C while dan do... while Loop

Dalam tutorial ini, Anda akan belajar membuat while dan do... while loop dalam pemrograman C dengan bantuan contoh.

Dalam pemrograman, loop digunakan untuk mengulang blok kode sampai kondisi tertentu terpenuhi.

Pemrograman C memiliki tiga jenis loop.

  1. untuk loop
  2. perulangan sementara
  3. lakukan...perulangan while

Pada tutorial sebelumnya, kita telah mempelajari tentang for lingkaran. Dalam tutorial ini, kita akan belajar tentang while dan do..while lingkaran.


loop sementara

Sintaks dari while lingkarannya adalah:

while (testExpression) {
  // the body of the loop 
}

Bagaimana cara kerja while?

Untuk mempelajari lebih lanjut tentang ekspresi pengujian (bila testExpression dievaluasi menjadi benar dan salah ), periksa operator relasional dan logis.


Flowchart perulangan while


Contoh 1:while loop

// Print numbers from 1 to 5

#include <stdio.h>
int main() {
  int i = 1;
    
  while (i <= 5) {
    printf("%d\n", i);
    ++i;
  }

  return 0;
}

Keluaran

1
2
3
4
5

Di sini, kami telah menginisialisasi i ke 1.

  1. Kapan i = 1 , ekspresi pengujian i <= 5 adalah benar . Oleh karena itu, isi dari while loop dijalankan. Ini mencetak 1 di layar dan nilai i ditingkatkan menjadi 2 .
  2. Sekarang, i = 2 , ekspresi uji i <= 5 sekali lagi benar . Isi dari while loop dieksekusi lagi. Ini mencetak 2 di layar dan nilai i ditingkatkan menjadi 3 .
  3. Proses ini berlangsung sampai i menjadi 6. Kemudian, ekspresi pengujian i <= 5 akan salah dan loop berakhir.

lakukan...perulangan while

do..while loop mirip dengan while loop dengan satu perbedaan penting. Isi do...while loop dijalankan setidaknya sekali. Baru setelah itu, ekspresi pengujian dievaluasi.

Sintaks dari do...while lingkarannya adalah:

do {
  // the body of the loop
}
while (testExpression);

Bagaimana cara... while loop bekerja?

  • Tubuh do...while loop dieksekusi sekali. Baru setelah itu, testExpression dievaluasi.
  • Jika testExpression adalah benar , isi loop dieksekusi lagi dan testExpression  dievaluasi sekali lagi.
  • Proses ini berlangsung hingga testExpression menjadi salah .
  • Jika testExpression adalah salah , loop berakhir.

Flowchart dari do...sementara Loop


Contoh 2:do... while loop

// Program to add numbers until the user enters zero

#include <stdio.h>
int main() {
  double number, sum = 0;

  // the body of the loop is executed at least once
  do {
    printf("Enter a number: ");
    scanf("%lf", &number);
    sum += number;
  }
  while(number != 0.0);

  printf("Sum = %.2lf",sum);

  return 0;
}

Keluaran

Enter a number: 1.5
Enter a number: 2.4
Enter a number: -3.4
Enter a number: 4.2
Enter a number: 0
Sum = 4.70

Di sini, kami telah menggunakan do...while loop untuk meminta pengguna memasukkan nomor. Loop bekerja selama nomor input tidak 0 .

 do...while loop dijalankan setidaknya sekali, yaitu iterasi pertama berjalan tanpa memeriksa kondisinya. Kondisi diperiksa hanya setelah iterasi pertama dijalankan.

do {
  printf("Enter a number: ");
  scanf("%lf", &number);
  sum += number;
}
while(number != 0.0);

Jadi, jika input pertama adalah angka bukan nol, angka tersebut ditambahkan ke sum variabel dan loop berlanjut ke iterasi berikutnya. Proses ini diulang hingga pengguna memasukkan 0 .

Namun jika input pertama adalah 0, tidak akan ada iterasi kedua dari loop dan sum menjadi 0.0 .

Di luar loop, kami mencetak nilai sum .


Bahasa C

  1. C# Kata Kunci dan Pengidentifikasi
  2. C# Kelas dan Objek
  3. C# kelas abstrak dan metode
  4. C# Kelas Parsial dan Metode Parsial
  5. C# kelas dan metode tersegel
  6. Perbedaan antara while dan do-while:Dijelaskan dengan Contoh
  7. Program Bilangan Palindrome di Java Menggunakan while &for Loop
  8. C - Konstanta dan Literal
  9. C# - Konstanta dan Literal
  10. Pemrograman SINUMERIK 840D WHILE Loop Usage