Pertemuan 4
Pertemuan 4
Stru!tur !ontro" for Stru!tur !ontro" #hi"e Stru!tur !ontro" do-#hi"e $erintah %rea! & ontinue Format Output Data
M. Anif@2006
'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.
$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 .
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 :
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-/
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.
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 " " "
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
-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 ,
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 " "
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
4 0 4 product-/
4 0 4 product-/
404
product-/
404
product-/
>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