LOOPING

10/10/2018
HI CODER,
Saya masih pemula harap maklum :),

Looping berfungsi melakukan perulangan terhadap action tertentu secara otomatis.
Secara umum terdapat 3 tools yang dapat digunakan untuk melakukan looping : 
•    For
•    While
•    Do – while

Syntax FOR : 
for (nilai awal; tes kondisi nilai; operasi perubahan nilai)
{
    //action jika kondisi bernilai benar
}

Keterangan parameter pada FOR:

•    nilai awal  adalah inisialisasi nilai awal yang diberikan saat FOR pertama kali dijalankan.
•    tes kondisi nilai adalah proses pengecekan nilai selama loop berlangsung. Jika bernilai benar maka proses loop diteruskan dan jika bernilai salah maka loop berhenti.
•    operasi perubahan nilai  adalah operasi yang mengubah nilai selama proses loop yang membuat nilai mencapai kondisi nilai tes.
•    Jika salah menetapkan operasi perubahan nilai dan sampai berakibat pada tidak tercapainya kondisi syarat berhentinya loop maka loop akan dikerjakan secara terus menerus tanpa pernah berhenti.

Contoh: 
kita akan mencetak tulisan “Halo....” sebanyak 5x
#include<stdio.h>

void main()
{
    for(int i=0;i<5;i++)
    {
        printf("Halo...\n");
    }

    getchar();
}

Dari pengertian ini saya belajar saat kelas besar looping membentuk persegi panjang dengan cara:
#include <stdio.h>
#include<string.h>
int main()
{
     int i,a,b;
     scanf("%d",&i);
     for(a=0;a<i;a++){
           for(b=0;b<i;b++){
                 printf("*");
           }
           printf("\n");
     }
   return 0;
}

Maka akan outputnya menghasilkan:
2
**
**

Lalu kami diberi trik untuk agar kita bisa input tanpa kita menggunakan banyak scanf atau kita menggunakan looping dengan cara di beri:

#include <stdio.h>

#include<string.h>

int main()

{

     int i,a,b;

     while(scanf("%d",&i) !=EOF){

     for(a=0;a<i;a++){

           for(b=0;b<i;b++){

                 printf("*");

           }

           printf("\n");

     }
     }

   return 0;
}

Jadi fungsi dari !=EOF adalah untuk trus meminta inputan tidak berhenti sampai kita break yang  dapat kita lakukan dengan cara CTRL + C.

Setelah itu kita belajar untuk memberi persyaratan ganjil (#) genap(*)  pada looping dengan cara:  

#include <stdio.h>

#include<string.h>

int main()

{

     int i,a,b;

     while(scanf("%d",&i) !=EOF){
     
     if(i==-1)

     for(a=0;a<i;a++){

           for(b=0;b<i;b++){
          
           if(i%2 == 0){
        
              printf("*");

           }else{

           printf("\n");  }

        }
 
   }

   return 0;

}

Maka output yang dihasilkan:
 2
**
**
3
###
###
###


SEKIANN PELAJARAN YANG SAYA TERIMA SAAT KELAS SAYA DI BINA NUSANTARA TERIMA KASIH!




Komentar