Tuesday, October 16, 2018

LOOPING BAHASA C

Dalam koding, looping/repetisi salah satu operasi penting dalam semua bahasa yang seringkali dipakai untuk mempermudah suatu pengerjaan yang membutuhkan pengulangan.
Seperti saat seseorang ingin print kata 'hello world' sebanyak 10000 kali.
Tidak mungkin kalau seseorang membuat 10000 baris berisi 'hello world' tentu akan membuat seseorang lelah.
Untuk itu, kita perlu memakai looping untuk memudahkannya ,karena dengan looping kita hanya perlu sedikit baris .

Dalam bahasa C, looping/repetisi pada umunya dibagi 3 yaitu FOR ,WHILE,dan DO.. WHILE dalam ketiga looping tersebut juga ad fungsi BREAK dan CONTINUE.


1. FOR

Syntax FOR pada umumnya adalah sebagai berikut:

           for ( inisialisasi ; kondisi ; increment/decrement ) 
           {
                     statement1;
                     statement2;
                     .....
           }

Bagian inisialisasi, kondisi, dan increment/decrement tersebut bersifat optional, artinya salah satu bisa dihilangkan (sesuai kebutuhan). dan di bagian increment/decrement tidak selalu increment /decrement melainkan fungsi matematika lainnya seperti kali bagi maupun modulus.

pada for expresi inisialisasi,konidisi maupun increment decrement dapat lebih dari 1 ekspresi akan tetapi harus dipisahkan dengan koma. Contohnya :
   
           int i, j;
           for ( i=10, j=0 ; i > j ; i--, j++ )


2. WHILE

Format WHILE adalah sebagai berikut:

            while ( kondisi ) {
                      statement;
             }

Pada WHILE dia akan mengecek apakah kondisinya TRUE /FALSE jika TRUE maka akan dijalankan statement tersebut sedangkan jika FALSE tidak

Contoh dari looping menggunakan WHILE untuk menampilkan angka 1 sampai 5

             int i = 1;              
             while ( i <= 3 ){
                       printf ("%d", i ); // Output : 123
                       i++;
             }


3. DO.. WHILE

Format DO.. WHILE adalah sebagai berikut:

             do {
                     statement1;
                     statement2;
                     ....
             }
             while ( kondisi);

DO..WHILE sekilas sama dengan WHILE ,namun memiliki perbedaan yaitu DO..WHILE menjalankan statement dulu baru mengecek jika kondisi benar apa salah/TRUE or FALSE.

Contoh dari DO.. WHILE sebagai berikut :

             int i = 0;               
             do {
                     printf ("%d" , i );  // Output : 0
                     i++;
             }
             while ( i < 0 );


4.BREAK AND CONTINUE

Dalam loop, ada yang fungsi yang bernama BREAK dan CONTINUE. BREAK berfungsi untuk looping hanya berhenti pada situ saja dan keluar dari looping tersebut.Sedangkan CONTINUE melewatkan statement yang ada dibawahnya dan melanjutkan ke looping selanjutnya
Contoh BREAK :

            int i = 0;
            while ( i < 100 ) {
                      if ( i > 10 ) {
                             break;
                      }
                      printf("%d",i);
                      i++;
             }
        
Output diatas akan menghasilkan angka '0123...10' karena ketika looping i = 10 maka ia akan memasuki kondisi if ( i > 10 ) dan melakukan fungsi BREAK sehingga berhenti looping dan keluar dari looping

Contoh CONTINUE:
           int i;
           for ( i=1; i <= 10; i++) {
                           printf ("hai");
                           continue;
                           printf ("hello");
           }

Output diatas akan menampilkan kata 'hai' sebanyak 10 kali sedangkan hello tidak disebutkan sama sekali karena ada fungsi continue yang membuat statement mengrint 'hello' tidak dilaksanakan.


5. INFINITE LOOP AND NESTED LOOP

Dalam loop ada juga yang disebut infinite loop. Infinite loop merupakan proses looping yang tidak memiliki batas dikarenakan kondisi yang tidak memenuhi sehingga berulang selamnya .

Contoh:
          int i;
          for (i=0 ; i<0 ;i++ ) {
                    printf ("Kami");  // akan menampilkan "Kami" terus menerus
          }

Selain itu, ada yang namanya nested loop. Nested loop artinya loop di dalam loop. Loop yang didalam akan mengulang lebih dulu daripada loop yang diluar. Contohnya :

         int i,j;
         for ( i=1 ; i <=3 ; i++ ){
                    for ( j=1 ; j <= 5 ; j++ ){
                            printf ("%d", j );
                    }
                    printf (" %d " , i );
         }

No comments:

Post a Comment