Sabtu, 06 Januari 2018

PERULANGAN  BAHASA C



 Pernyataan perulangan digunakan untuk mengulang satu atau lebih pernyataan eksekusi. Pada C++ terdapat 3 macam bentuk pernyataan perulangan, yaitu : 

Statemen FOR

Pernyataan for dipakai untuk mengulang pengeksekusian terhadap satu atau sejumlah pernyataan. 
Bentuk umum :
for ( ungkapan_1; ungkapan_2; ungkapan_3)  pernyataan;

Keterangan : 
•       Ungkapan_1, merupakan inisialisasi variabel kendali kalang. 
•       Ungkapan_2, merupakan kondisi yang menentukan pengulangan atau merupakan tes kelanjutan kalang. 
•       Ungkapan_3, merupakan pengatur / pemodifikasi nilai variabel kendali kalang. 
•       Pernyataan, merupakan pernyataan yang akan di ulang. 

Contoh 1:

#include <stdio.h>  main( ) 
{          int x; 
           
               for (x =1; x <=5; x++)  
           

            printf(“ %i ”  x );   }
 
output : 1 2 3 4 5

Contoh 2 :  
#include <stdio.h>  void main( )  {        int x; 
           
            for (x =1; x <=5;    )  
                   printf(“ %i ”  ++x );   }


For Bersarang 
Contoh 3 : #include <stdio.h> 
                  void main( )  {  
                          int x.,j ;
                          for (x = 1 ; x <= 3 ; ++x ) {                         
                                     for (j = 1; j <= x;  j++ )                          
                                                  printf(“ %d  “, j);
                                     printf(“\n”);        
                           }
                   }

Statemen WHILE 

Pernyataan while merupakan kalang kondisional yang dipakai untuk mengulang pengeksekusian terhadap satu atau sejumlah pernyataan selama kondisi terpenuhi.
Pengujian terhadap kondisi dilakukan di awal kalang. 
Bentuk umum : 

while (kondisi) 
{      pernyataan_1;    
        pernyataan_2; 
        …………… 
        pernyataan_n;    }

Keterangan : 
Pada bagian pernyataan_1 hingga pernyataan_n ada kemungkinan tidak akan dieksekusi sama sekali ( kondisi awal tidak terpenuhi ). 

Contoh4: 
#include <stdio.h> 
main( )  {   
int x= 1;
while (x <= 5)   { 
printf(“%i “, x );  x++;    }
}     


Statemen DO_WHILE 

Pernyataan do_while merupakan kalang kondisional yang dipakai untuk mengulang pengeksekusian terhadap satu atau sejumlah pernyataan. Pengujian terhadap kondisi dilakukan di akhir kalang. Kalang ini melakukan iterasi/pengulangan setidaknya satu kali.  Bentuk umum :

do 
{  pernyataan_1; 
    pernyataan_2; 
    …………… 
    pernyataan_n; 
}  while (kondisi) ; 

Keterangan : 
•  Kalang ini melakukan iterasi/pengulangan setidaknya satu kali. 
Bagian pernyataan_1 hingga pernyataan_n dieksekusi setidaknya satu kali. Selanjutnya, akan dieksekusi jika selama kondisi terpenuhi. 

Contoh 5: 
#include <stdio.h> 
main( )  {   
int x= 1;                                
while (x <= 5)   { 
printf(“%i “, x );  x++;    }
}    

a. Statemen Continue

Menyebabkan proses perulangan ke awal mulainya perulangan dengan mengabaikan statement-statement berikutnya setelah continue. Dapat digunakn untuk perulangan for, while dan do-while.
Contoh :
  #include<stdio.h>              main()
            {           int I, N; N = 2;
                         for(I= 1; I<5 ; I++)  {
                                 N= N * 2 ;
                                 if (N>16) continue;                                                       
                                        N = N + 1 ;             } 
                                 Printf(“Nilai N adalah %d”,N);           }

Output : Nilai N adalah 44

b. Statemen Break

Selain digunakan pada pernyataan switch, berak juga digunakan pada pernyataan for, while dan do-while. Kegunaanya untuk memaksa keluar dari pernytaan-pernyataan itu.
Contoh: 
#include<stdio.h>              main()
            {           int I, N; N = 2;                     
                        for(I = 1; I<5 ; I++)  {
                                     N= N * 2 ;
                                    if (N>16) break;                                                                   
                                            N = N + 1 ;        }
                                    printf(“Nilai N adalah %d”,N);
                          }

Output : Nilai N adalah 22
                       
c. Statemen goto

Dgunakan untuk melompat dari suatu proses ke bagian proses yang lain di dalam program.
Bentuk umum : goto label;

Contoh goto :
                        #include<stdio.h>
              main()  {          int A, B;
                        printf(“Masukkan Nilai  A ? “);scanf(“%d”,&A);                      
                        printf(“Masukkan Nilai  B ? “);scanf(“%d”,&B);               
                        if(B= =0) goto tak_berhingga ;                   
                        printf(“%d dibagi dengan %d adalah %d \n”, A,B,A/B);
                        goto selesai ;
                        tak_berhingga:  /*label*/   
                        printf(“%d dibagi dengan nol adalah tak berhingga”,A);
                              selesai :  /*label*/
                                  ;  //statement kosong hanya diisi dengan titik koma. 
                        }
Output :
                        Masukkan Nilai A ? 4
                          Masukkan Nilai B ? 2
                        4 dibagi dengan 2 adalah 2
           
                        Masukkan Nilai A ? 4
                        Masukkan Nilai B ? 0
                        4 dibagi dengan nol adalah tak berhingga

Penjelasan :  Bila B bernilai 0 maka program akan melompat menuju label tak_berhingga. Dan bila B tidak sama dengan nol statement yang dijalankan adalah printf(“%d dibagi dengan %d adalah %d \n”, A,B,A/B);  goto selesai ;

           

Tidak ada komentar:

Posting Komentar