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!
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
Posting Komentar