Anda di halaman 1dari 25

Repetition Stru tures

Stru!tur !ontro" for Stru!tur !ontro" #hi"e Stru!tur !ontro" do-#hi"e $erintah %rea! & ontinue Format Output Data

FTI - Universitas Budi Luhur

Bahasa Pemrograman 2 2 SKS

M. Anif@2006

Stru!tur !ontro" for

'e(#ord for di)una!an untu! *e"a!u!an peru"an)an den)an ni"ai se"e!si ada"ah se%uah an)!a nu*eri . Bisa %erupa %i"an)an %u"at *aupun pe ahan. $seudo +ode untu! for terdapat di %a#ah ini ,
for(nilai_awal ; batas ; perubahan) { // statement yang akan dijalankan berulang }

-i da"a* pseudo ode dapat di"ihat. ni"ai a#a" !ita isi den)an *e*%uat varia%"e dan diisi den)an an)!a a#a" proses. Untu! %atas !ita isi den)an %atas peru"an)an. dan peru%ahan ada"ah peru%ahan ni"ai a)ar ni"ai var *en apai %atas. Se%e"u* *en apai %atas. pro)ra* a!an *en/a"an!an state*ent (an) ada da"a* %"o! for terus *enerus.

Stru!tur !ontro" for

+ontoh for In re*ent


public class Contoh1For { public static void *ain2String[] ar)s3 { for2int i405i615i 3 { S!stem.out.print"n2i35 " " " #utput$ % 1 2 &

$erhati!an %ah#a *en)apa output %isa seperti di atas. $erta*a ni"ai i = 0. !e*udian di e! apa!ah i < 4. 'arena true *a!a /a"an!an state*ent (an) ada pada %"o! for. Sete"ah itu "a!u!an peru%ahan den)an i++. 0adi ni"ai i = 1. Be)itu seterusn(a sa*pai i %erni"ai 1 dan a!an %erhenti %eru"an) !arena *en)hasi"!an ni"ai false saat di"a!u!an dise"e!si di i < 4 .

Stru!tur !ontro" for

+ontoh For -e re*ent

Beri!ut ini ada"ah ontoh di*ana ni"ai (an) %eru%ah *en))una!an peru%ahan de re*ent atau ni"ai (an) se*a!in *enurun , public class +ontoh2For { public static void *ain2String[] ar)s3 { for2int i475i805i''3 { S!stem.out.print"n2i35 " " " 9utput, 7 2 :

Stru!tur !ontro" for


Beri!ut

ini !eteran)an /a"ann(a pro)ra* se ara detai" ,


*u"ai '8 i 4 7 e! '8 Apa!ah i 8 0 ; '8 true S!stem.out.print"n2i35 '8 eta! 7 i''5 '8 i 4 2 e! '8 Apa!ah i 8 0 ; '8 true S!stem.out.print"n2i35 '8 eta! 2 i''5 '8 i 4 : e! '8 Apa!ah i 8 0 ; '8 true S!stem.out.print"n2i35 '8 eta! : i''5 '8 i 4 0 e! '8 Apa!ah i 8 0 ; '8 fa"se !e"uar dari "oopin)

Stru!tur !ontro" for

+ontoh $ro)ra* $en eta! %i"an)an (enap


public class <ven { public static void *ain2String[] ar)s3 { for2int i405 i 64 :0 5 i 4 23{ S!stem.out.print2i = =35 " S!stem.out.print"n235 for2int i4:05 i 84 0 5 i '4 23{ S!stem.out.print2i = =35 " " " 9utput 0 2 1 6 > :0 :0 > 6 1 2 0

Stru!tur !ontro" for

+ontoh $ro)ra* $en eta! %i"an)an (an)il


public class 9dd { public static void *ain2String[] ar)s3 { for2int i4:5 i 64 :0 5 i 4 23{ S!stem.out.print2i = =35 " S!stem.out.print"n235 for2int i4?5 i 8 0 5 i '4 23{ S!stem.out.print2i = =35 " " " 9utput :7@A? ?A@7:

Stru!tur !ontro" for


Bested

For

public class *ested+or { public static void main ,String[] args- , int i. ). product/ for , i 01/ i 10 &/ i - { for ,)01/ ) 10 &/ ) - { product 0 i 2 )/ S!stem3our3println,i 4 2 4 ) " " " "

404

product-/

Stru!tur !ontro" Chi"e

Chi"e do *erupa!an proses "oopin) den)an se"e!si tertentu. Se"a*a se"e!si *asih *e*pun(ai ni"ai true *a!a "oop a!an terus %er/a"an. Lihat pseudo ode di %a#ah ini ,
5hile 2 varDse"e tion 3 { EE state*ent to "oop EE han)in) to stop "oop "

Lihat di atas terdapat varDse"e tion. ini ada"ah varia%"e (an) a!an terus dise"e!si !eti!a "oop %er/a"an. Se"a*a varDse"e tion *en)hasi"!an ni"ai true *a!a state*ent (an) ada di da"a* %"o ! 5hile a!an die!se!usi. -iper"u!an /u)a peru%ahan varDse"e tion a)ar *e*%eri %atas proses "oop. 0i!a %atas tida! di%eri. "oop a!an tida! %isa %erhenti.

Stru!tur !ontro" Chi"e


+ontoh

pro)ra* ,
#utput , 0 : 2

public class Contoh1Chi"e-o { public static void *ain2String[] ar)s3 { int i 4 05 #hi"e2i 6 73{ S!stem.out.print"n2i35 i 5 " " "

Stru!tur !ontro" Chi"e

Se ara "e%ih /e"asn(a. proses detai" pro)ra* di atas , start initia"isation i 4 0 #hi"e2i 6 7 3 '8 true S!stem.out.print"n2i35 '8 print 0 i 5 '8 i 4 : #hi"e2i 6 7 3 '8 true S!stem.out.print"n2i35 '8 print : i 5 '8 i 4 2 #hi"e2i 6 7 3 '8 true S!stem.out.print"n2i35 '8 print 2 i 5 '8 i 4 7 #hi"e2i 6 7 3 '8 fa"se eFit fro* "oop

Stru!tur !ontro" do Chi"e

-o 5hile di)una!an untu! *e"a!u!an "oopin) *ini*a" ada"ah satu !a"i pen)er/aan. +o%a !ita "ihat pseudo ode di %a#ah ini ,
do { EE state*ent EE han)in) "#hi"e2 se"e tion 35

State*ent di da"a* %"o! do'5hile di!er/a!an satu !a"i dahu"u. Baru sete"ah itu se"e!si ter/adi di !e(#ord 5hile. 0i!a *en)hasi"!an true *a!a state*ent a!an di!er/a!an u"an). se%a"i!n(a a!an !e"uar dari "oop. +ontoh ,

Stru!tur !ontro" do #hi"e

Contoh Program$
#utput $ 0 : 2

public class Contoh-oChi"e { EE *ain *ethod public static void *ain2String[] ar)s3 { EE de "aration of i int i 4 05 EE start "oop do{ EE state*ent S!stem.out.print"n2i35 EE han)in) i 5 "#hi"e2i 6 735EE se"e tion EE end "oop " "

Stru!tur !ontro" do #hi"e

Le%ih /e"asn(a "ihat detai" proses %eri!ut ini , start '8 init i 4 0 do '8 S!stem.out.print"n2i35 '8 print 0 i '8 i 4 : se"e tion '8 5hile 2 i 6 7 3 '8 true do '8 S!stem.out.print"n2i35 '8 print : i '8 i 4 2 se"e tion '8 5hile 2 i 6 7 3 '8 true do '8 S!stem.out.print"n2i35 '8 print 2 i '8 i 4 7 se"e tion '8 5hile 2 i 6 7 3 '8 fa"se end #hi"e

$erintah %rea! and +ontinue

brea6 ada"ah perintah (an) di)una!an untu! *en)henti!an !e)iatan pen)u"an)an.


Public class *ested+or { public static void main ,String[] args- , int i. ). product/ for , i 01/ i 10 &/ i - { for ,)01/ ) 10 &/ ) - { product 0 i 2 )/ if , ) 00 & - brea6/ S!stem3our3println,7 4 2 4 " " " "

4 0 4 product-/

$erintah %rea! and +ontinue


%rea! G. "a%e" state*ent , den)an *ena*%ah!an "a%e" pada a#a" for ter"uar dapat *en/adi!an perintah %rea! G "a%e" *en)henti!an se*ua pen)u"an)an.
Public class *ested+or { public static void main ,String[] args- , int i. ). product/ outer$ for , i 01/ i 10 &/ i - { for ,)01/ ) 10 &/ ) - { product 0 i 2 )/ if , ) 00 & - brea6 outer/ S!stem3our3println,7 4 2 4 " " " "

4 0 4 product-/

$erintah %rea! and +ontinue


ontinue state*ent , ada"ah perintah (an) di)una!an untu! *e"e#ati !e)iatan (an) ada di%a#ah perintah terse%ut dan *e"an/ut!an pen)u"an)an.
Public class *ested+or { public static void main ,String[] args- , int i. ). product/ for , i 01/ i 10 &/ i - { for ,)01/ ) 10 &/ ) - { product 0 i 2 )/ if , ) 00 2 - continue/ S!stem3our3println,7 4 2 4 " " " "

404

product-/

$erintah %rea! and +ontinue


ontinue G. "a%e" state*ent , den)an *ena*%ah!an "a%e" pada a#a" for ter"uar dapat *en/adi!an perintah ontinue G "a%e" *e"an/ut!an pen)u"an)an !e for ter"uar.
Public class *ested+or { public static void main ,String[] args- , int i. ). product/ outer$ for , i 01/ i 10 &/ i - { for ,)01/ ) 10 &/ ) - { product 0 i 2 )/ if , ) 00 2 - continue outer/ S!stem3our3println,7 4 2 4 " " " "

404

product-/

+ormatting #utput 8ata


Me"a!u!an for*at pada hasi" !e"uaran diper"u!an a)ar ta*pi"an dapat di"ihat se*enari! *un)!in. Bi"a ini tida! di"a!u!an hasi"n(a !e*un)!inan tida! sesuai den)an harapan. +ontoh /ava pro)ra* , S(ste*.out.print"n2HAvera)e pri e 4 H I ave35 Jasi"n(a *un)!in s%%, Avera)e pri e 4 7.A666666666666A

+ormatting #utput 8ata


An)!a (an) ditun/u!an diatas dapat *en/adi *asa"ah dida"a* ta%e" /i!a for*at !o"o*n(a tida! *en u!upi. a!i%atn(a se%a)ian an)!a a!an %er)eser !e%a#ah. Untu! *en)atasi *asa"ah diatas per"u *en)atur for*at dari hasi" terse%ut den)an *en)a u !epada pa !a)e /ava.teFt.Bu*%erFor*at serta /ava.teFt.-e i*a"For*at. d"" se%a)ain(a.
+ontoh "en)!ap dapat di"ihat pada , http$995553iro3umontreal3ca9:vaucher9;ava9tutorials9+ormatting3html http$99sofia3fhda3edu9galler!9)ava9unit%&9lesson%&'<3html

+ormatting #utput 8ata


import )ava3te=t38ecimal+ormat/ import )ava3te=t3*umber+ormat/ import )ava3util3>ocale/ public class 8ecimal+ormat< { public static void main,String args[]- { 8ecimal+ormat df 0 null/ 99 get a *umber+ormat ob)ect and cast it to 99 a 8ecimal+ormat ob)ect tr! { df 0 ,8ecimal+ormat*umber+ormat3get7nstance,>ocale3(?@AB*-/ " catch ,ClassCast?=ception e- { S!stem3err3println,e-/ " 99 set a format pattern df3appl!Pattern,CDDDD3%%%%%C-/ 99 format a number S!stem3out3println,df3format,12&E3F<--/ " "

>atihan
Perhati6an potongan program beri6ut. mana !ang salah dari masing' masing soal beri6ut $ 13 = 0 F/ 23 = 0 1/ 5hile , = G0 % 5hile , = 10 F -/ = / = / &3 E3 for ,=0%31/ = 1 1%3%/ = 0 %31S!stem3out3println,4= 0 4 = -/

s5itch ,n- { case 1$ S!stem3out3println,4*umber is 1H-/ case 2$ S!stem3out3println,4*umber is 2H-/ brea6/ default$ S!stem3out3println,4*umber is not 1 or 2H-/ brea6/ "

>atihan
Bpa !ang a6an 6er)a6an dari program beri6ut$ F3 public class Print { public static void main,String[] args- { for , int i 0 1/ i 10 1%/ i - { for , int ) 0 i/ ) 10 1%/ ) " S!stem3out3println,-/ " " "

-{

S!stem3out3print,42H-/

+#@I

JhileI

Brea6I

Anda mungkin juga menyukai