You are on page 1of 17

Perulangan (Loop)

Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc Program Studi Teknik Informatika http://www.informatika.unsyiah.ac.id/ir ani!am "mail: ir ani!am.!amanhuri#informatika.unsyiah.ac.id tfa#informatika.unsyiah.ac.id

do $ while statement

%entuk &mum:

do { <statement> } while (expr);

Statement do{}while mengi!inkan se'uah perulangan (loop) untuk mengeksekusikan <statement> selama se'uah kondisi expr 'ernilai TRUE. Perulangan (loop) akan mengeksekusi paling sedikit sekali.

/* Demonstration of the do !in"l#de<stdio h> !in"l#de<stdli$ h> int main() {

while loop */

int %al#e& rDi'it; printf(Enter a n#m$er to $e re%ersed (n); s"anf()*d+& ,%al#e); do { rDi'it - %al#e * ./; printf()*d+& rDi'it); %al#e - %al#e / ./; } while (%al#e 0- /); printf((n); ret#rn /; }

int main() { "har 1h; do { printf()(nUlan'i (2/T) 3 )); do { 1h - to#pper('et"h()); } while(0((1h--424) 55 (1h --4T4))); printf()(n6nda har#s "o$a inp#t7an la'i+); } while(0(1h -- 8T4)); ret#rn /; }

while Statement

%entuk &mumnya adalah:


while ("ondition) { <statement>; }

Pengulangan dilakukan (ika "ondition 'ernilai


TRUE <statement> dise'ut (uga 'adan dari while$

loop

!in"l#de<stdio h> int main(){ int x - ./& n#m$er9o#nd- :; int i - /& ; - .; // #sin' while loop statement while(i < x){ i<<; printf(=*d(n=&i); } // when n#m$er : fo#nd& es"ape loop $od> while(; < x){ if(; -- n#m$er9o#nd){ printf(=n#m$er fo#nd(n=); $rea7; } printf(=*d 7eep findin'(n=&;); ;<<; } ret#rn /; }

!in"l#de<stdio h> int main(){ int x - ./& n#m$er9o#nd- :; int i - /& ; - .; // #sin' while loop statement while(i < x){ i<<; printf(=*d(n=&i); } // when&es"ape loop $od> while(; < x){ if(; -- n#m$er9o#nd){ printf(=n#m$er fo#nd(n=); $rea7; } printf(=*d 7eep findin'(n=&;); ;<<; } ret#rn /; }

. ? @ A : B C D E ./ . 7eep findin' ? 7eep findin' @ 7eep findin' A 7eep findin' n#m$er fo#nd

)ontoh: (Lan(utan)
int i - /; while (i<< <- ./) printf()(n*d4&i); int i - ./; while (iFF >- .) printf()(n*d4&i);

int i - /; while (<<i <- ./) printf()(n*d4&i);

int i - ./; while (FFi >- .) printf()(n*d4&i);

int main(%oid) { do#$le xl- F. {:& xr-l /& eps-/ ////.; int main(%oid) do#$le xm& fxl& eps$& x; do#$le xlF. fxm& :& xr-l /& a$seps-.& eps-/ ////.; xm do#$le - / : xm& * (xl < xr) fxl& fxm&; eps$& a$seps-.& x; xm - / : * (xl < xr) ; while(a$seps >- eps) { a$seps- a$s(xm xl); while(a$seps >- F eps) { fx. - ?*sGr(x.) a$sepsa$s(xm<B*xl<@; F xl); fxm - ?*sGr(xm) <B*xm<@; fx. - ?*sGr(x.) <B*xl<@; eps$ * fxm ;<B*xm<@; fxm -- fxl ?*sGr(xm) if eps$ (eps$ / /) { ; - < fxl * fxm xr (eps$ - xm; < / /) { if }else xr { - xm; xl - xm; }else { } xl - xm; xm }- / : * (xl < xr) ; x-xm; xm - / : * (xl < xr) ; } x-xm; printf(= 67ar persamaan *lf(n=& x); } ret#rn .; 67ar persamaan *lf(n=& x); printf(= } ret#rn .; }

for Statement

%entuk &mumnya adalah:

for (statement.; "ondition; statement?) { <statements@> }


<statement.> adalah inisial dari aria'le yang digunakan. <statement?> adalah perintah untuk penam'ahan atau pengurangan nilai aria'le counter <"ondition> adalah suatu kondisi dalam 'entuk ekspresi logika. *ika <"ondition> 'ernilai TRUE+ maka <stetements@> dieksekusikan+ kalau 96HIE+ maka compiler ) akan menger(akan statements yang di'awah looping for

)ontoh
!in"l#de<stdio h> !in"l#de<stdli$ h> !define J ./ %agaimana int main() { ,utputnya-int i& s#m-/; float a%'; for(i-/; i<-J; i<<){ if (i*?--/){ printf()(n*d+&i); } s#m-s#m<i; } a%' - (float) s#m/J; printf()the a%era'e of *d n#m$ers is *f+& J& a%'); ret#rn /; }

.ou'le/for Looping
int main() { int { int main() i&;; int i&;; for(i - .; i <- ./; i<<) { for(i .; i ./; i<<) { for (;-i ; <; <./; ;<<) for (;-i ; ; <- ./; ;<<) printf()*d(t+&;); printf()*d(t+&;); printf()(n+); printf()(n+); } } ret#rn /; ret#rn /; } }

%agaimana ,utputnya--

.ou'le/for Looping (Lan(utan)


int main() { int { int main() i&;; int i&;; for(i - .; i <- ./; i<<) { for(i .; i ./; for (;-. ; <; <i;i<<) ;<<){ for (;-. ; ; <- i; ;<<) printf()*d(t+&;); printf()*d(t+&;); printf()(n+); printf()(n+); } } ret#rn /; ret#rn /; } }

%agaimana ,utputnya--

0eferences

http://www.mycplus.com/tutorials/c/programming/ tutorials/loops/ http://www.tenouk.com/1odule2a.html http://www.tenouk.com/cla'worksheet/la'worksheet3.html http://'ytes.com/ser ersidescripting/c44/tutorials/c4 4conditionalstatements/inde5.html www.informatika.unsyiah.ac.id/tfa

You might also like