Pengulangan Bersarang

Posted At: 26 Jun 2020 14:19:00

Sebuah program mengizinkan blok pengulangan di dalam blok pengulangan lainnya, dan tidak membatasai jenis pengulangan apa yang boleh berada di dalam pengulangan lainnya, misalnya di dalam blok pengulangan for terdapat pengulangan while, atau didalam pengulangan while terdapat pengulangan for.

Pengulangan Bersarang "for"

Bentuk umum pengulangan bersarang for adalah sebagai berikut :

for(Inisialisasi; Terminasi; Iterasi){
  Proses;
  for(Inisialisasi; Terminasi; Iterasi){
    Proses;
  }
}

Contoh Kode Program Menampilkan Baris Kolom Bilangan:

#include <stdio.h>

main(){

int i,j;
printf("\n Pengulangan Bersarang For\n");
    for(i=1;i<=5;i++){
        printf(" %i ",i);
        for(j=1;j<=5;j++){
            printf(" %i ",j);
        }
    printf("\n");
    }
}

Pengulangan Bersarang "while"

Bentuk umum pengulangan bersarang for adalah sebagai berikut :

Inisialisasi
while(Terminasi){
  Proses
  Inisialisasi
  while(Terminasi){
    Proses
    Iterasi
  } 
}

Contoh Kode Program Menampilkan Baris Kolom Bilangan

#include <stdio.h>

main(){
  int i,j;
  printf("\nPengulangan Bersarang While\n");
  i=0;
  while(i<=10){
    printf("%d ",i);
    j=0;
    while(j<=5){
      printf("%d ",j);
      j++;
     }
   i++;
   printf("\n");
  }
}

Contoh Kode Program Menampilkan Pola

Pola 1

#include <stdio.h>

main(){
  int i,j;
  printf("\n Pengulangan Bersarang For\n");
  for(i=1;i<=5;i++){
    for(j=1;j<=3;j++){
      printf(" * ");
    }
    printf("\n");
  }
}

Pola 2

#include <stdio.h>

main(){
  int i,j;
  printf("\n Pengulangan Bersarang For\n");
  for(i=1;i<=5;i++){
    for(j=1;j<=5;j++){
      if(i>=j){
        printf(" * ");
      }
    }
    printf("\n");
  }
}

Pola 3

#include <stdio.h>

main(){
  int i,j;
  printf("\n Pengulangan Bersarang For\n");
  for(i=1;i<=5;i++){
    for(j=1;j<=5;j++){
      if(i<=j){
        printf(" * ");
      }
      else
      printf("   ");
    }
    printf("\n");
  }
}

Pola 4

#include <stdio.h>

main(){
  int i,j;
  printf("\n Pengulangan Bersarang Dengan Pola\n");
  for(i=1;i<=5;i++){
    for(j=1;j<=5;j++){
      if(i<=j){
        printf(" * ");
      }
      else
      printf("   ");
    }
    printf("\n");
  }
}

Pola 5

#include <stdio.h>

main(){
  int i,j;
  printf("\n Pengulangan Bersarang Pola\n");
  for(i=1;i<=5;i++){
    for(j=1;j<=5;j++){
      if(j+i>5){
        printf(" * ");
      }
      else
      printf("   ");
    }
    printf("\n");
  }
}
Yulrio Brianorman
Blogger, pemiliki Onestring Lab, menulis artikel terkait teknologi informasi dan pendidikan. Web Developer, berpengalaman lebih dari 20 tahun mengembangkan berbagai aplikasi dan sistem informasi. Kerjasama : kontak saya.