Perulangan (Looping) Part 1 : for, while, do while dan Nested Loops Pada Bahasa C

Assalamu'alaikum poinreaders,
Pada kesempatan kali ini saya akan membahas materi tentang "Perulangan (Looping) Part 1 : for, while, do while dan Nested Loops Pada Bahasa C". Sebelum masuk ke materi utama disini saya akan menjelaskan secara singkat apa itu yang dimaksud dengan Perulangan (Looping). Perulangan atau yang biasa disebut dengan looping adalah suatu proses yang dilakukan secara berulang-ulang atau beberapa kali sampai batas yang ditentukan. Nah pada bahasan kali ini saya akan menjabarkan 4 jenis perulangan, yaitu for, while, do while dan Nested Loops. Untuk lebih jelasnya, yuk simak ulasan berikut...

Perulangan (Looping) Part 1 : for, while, do while dan Nested Loops Pada Bahasa C

A. for

Perulangan for memungkinkan kita untuk mengulang suatu proses dengan jumlah perulangan yang telah ditentukan.

Format Penulisan :
for (inisialisasi_nilai; kondisi_nilai; operasi_perubahan_nilai) {
   //statement-statement yang akan dijalankan.
}

Flowchart :
Flowchart for
 Gambar 1. Flowchart for

Contoh Penulisan :
#include <stdio.h>

int main () {

   int nilai;

   for(nilai = 1; nilai <= 10; nilai++){
      printf("Nilai: %d\n", nilai);
   }
   getch();
   return 0;
}

B. while

Perulangan while digunakan untuk mengulang suatu proses yang belum diketahui jumlahnya. Jika kondisi masih bernilai benar (true) maka proses perulangan akan terus dijalankan. Perulangan akan berhenti jika kondisi bernilai salah (false).

Format Penulisan :
while(kondisi) {
   //statement-statement yang akan dijalankan jika kondisi masih bernilai benar (true).
}

Flowchart:
Flowchart while
Gambar 2. Flowchart while

Contoh Penulisan :
#include <stdio.h>

int main () {

   int nilai = 1;

   while(nilai <= 10) {
      printf("Nilai: %d\n", nilai);
      nilai++;
   }
   getch();
   return 0;
}

C. do while

Perulangan do while hampir sama dengan perulangan while. Bedanya pada perulangan do while statement program akan dijalankan setidaknya satu kali sebelum pengecekan kondisi pada perintah while.

Format Penulisan :
do {
   //statement-statement yang akan dijalankan jika kondisi masih bernilai benar (true).
} while(kondisi);

Flowchart:
Flowchart do while
Gambar 3. Flowchart do while

Contoh Penulisan :
#include <stdio.h>

int main () {

   int nilai = 1;

   do {
      printf("Nilai: %d\n", nilai);
      nilai++;
   }while( nilai <= 10 );
   getch();
   return 0;
}

D. Nested Loops

Dalam bahasa pemrograman C, kita diperbolehkan untuk menggunakan satu perulangan di dalam perulangan lain. Misalkan perulangan for di dalam for (Nested for), while di dalam while (Nested while) dan do while di dalam do while (Nested do while).

Format Penulisan (Nested for) :
for (inisialisasi_nilai_1; kondisi_nilai_1; operasi_perubahan_nilai_1) {

   for (inisialisasi_nilai_2; kondisi_nilai_2; opersai_perubahan_nilai_2) {
      //statement-statement yang akan dijalankan.
   }
   
   //statement-statement yang akan dijalankan.
}

Contoh Penulisan (Nested for) :
#include <stdio.h>

int main () {

   int nilai_1, nilai_2;

   for(nilai_1 = 1; nilai_1 <= 10; nilai_1++){

       for(nilai_2 = 20; nilai_2 <= 20; nilai_2++){
           printf("Nilai 2: %d\n", nilai_2);
       }

       printf("Nilai 1: %d\n", nilai_1);
   }

   getch();
   return 0;
}

Format Penulisan (Nested while) :
while(kondisi_1) {

   while(kondisi_2) {
      //statement-statement yang akan dijalankan jika kondisi_2 masih bernilai benar (true).
   }
   
   //statement-statement yang akan dijalankan jika kondisi_1 masih bernilai benar (true).
}

Contoh Penulisan (Nested while) :
#include <stdio.h>

int main () {

   int nilai_1 = 1;
   int nilai_2 = 20;

   while(nilai_1 <= 10) {
        while(nilai_2 <= 20) {
            printf("Nilai 2: %d\n", nilai_2);
            nilai_2++;
        }

        printf("Nilai 1: %d\n", nilai_1);
        nilai_1++;
   }

   getch();
   return 0;
}

Format Penulisan (Nested do while) :
do {

   //statement-statement yang akan dijalankan jika kondisi_1 masih bernilai benar (true).
   
   do {
      //statement-statement yang akan dijalankan jika kondisi_2 masih bernilai benar (true).
   }while(kondisi_2);

}while(kondisi_1);

Contoh Penulisan (Nested do while) :
#include <stdio.h>

int main () {

   int nilai_1 = 1;
   int nilai_2 = 10;

   do {
      printf("Nilai 1: %d\n", nilai_1);
      nilai_1++;

      do {
      printf("Nilai 2: %d\n", nilai_2);
      nilai_2++;
      }while( nilai_2 <= 20 );

   }while( nilai_1 <= 10 );

   getch();
   return 0;
}

Semoga materi yang saya sampaikan kali ini dapat bermanfaat bagi sobat poinreaders, jangan lupa follow akun sosial kami agar sobat poinreaders bisa mendapatkan materi terupdate tentang pemrograman lainnya.

Share this

Related Posts

Previous
Next Post »

2 comments

comments
13 January 2018 at 11:45 delete

Terimah kasih kak sdah berbagi ilmunya..,

Reply
avatar