Gam bar 1: Fl owchart St at em ent I f
Berikut ini adalah pot ongan kode dar i per nyat aan if:
int grade = 68;
if( grade > 60 ) System.out.println("Congratulations!");
at au
int grade = 68;
if( grade > 60 ){
System.out.println("Congratulations!"); System.out.println("You passed!"); }
Pe t u nj u k Pe nu lisa n Progra m :
1. Boole a n_ e x pre ssion pada per nyat aan i f harus m er upak an n ilai boolean) .Hal in i ber ar t i per syar at an h ar u s ber n ilai t ru e at au fa lse .
2. Masukkan st at em ent di dalam blok if. Con t ohn ya, if( boolean_ expr ession ) {
6 .2 . 2 St a t e m e nt if - e lse
Gam bar 2: Flow chart St at em ent I f- Else
Pe t u nj u k Pe nu lisa n Progra m :
1 . Untuk m en ghindar i kebingungan, selalu let akkan sebu ah per n yat aan at au beber ap a per n yat aan di dalam blok if - else didalam t anda ku raw al { } ,
2. Anda dapat m em iliki blok if- else yang ber sar an g. I ni ber ar t i anda dap at m em iliki blok if- else yang lain di dalam blok if- else. Con tohn ya,
if( boolean_ expr ession ) {
if( boolean_ expr ession ) { . . .
} }
6 .2 . 3 St a t e m e nt if - e lse - if
Per nyat aan pad a bagian kon disi else dari blok if- else dapat m enj adi st r ukt ur if- else y ang lain. Kondisi st r ukt ur seper t i ini m engijinkan kit a untu k m em buat selek si per syar at an y an g l ebih kom pleks.
Bent u k st at em en t if- else if,
if( boolean_expression1 ) statement1;
else if( boolean_expression2 ) statement2;
else
statement3;
Sebagai cat at an : an da dapat m em iliki banyak blok el se- if sesu dah per nyat aan if. Blok else ber sifat opsional dan dapat dihil an gkan . Pada cont oh yang dit am pilkan di at as, j ika boolean_ expr ession1 ber nil ai t rue, m ak a pr ogr am akan m engekseku si st at em ent 1 dan m elew at i pern yat aan yan g lain. Jika boolean _expr ession2 ber nil ai t r u e, m ak a pr ogr am akan m engekseku si st at em ent 2 dan m elewat i st at em ent 3.
6 .2 . 5 Con t oh st a t e m e n t if - e lse - e lse if
public class Grade {
public static void main( String[] args ) {
double grade = 92.0;
if( grade >= 90 ){
System.out.println( "Excellent!" ); }
else if( (grade < 90) && (grade >= 80)){ System.out.println("Good job!" ); }
else if( (grade < 80) && (grade >= 60)){ System.out.println("Study harder!" ); }
else{
} } }
6 .2 . 6 St a t e m e nt sw it ch
Car a lai n u ntu k m em bu at cabang ad al ah dengan m enggu nakan k at a kunci sw it ch . Swit ch mengkonstruksikan cabang untuk beberapa kondisi dari nilai.
Gam bar 4: Flow chart St at em ent Swit ch
Pe t u nj u k Pe nu lisa n Progra m :
1 . Men en t ukan penggun aan per nyat aan if at au per n yat aan swit ch adalah sebuah keput usan pr ogr am m er . Pr ogr am m er dapat m en en t uk an p er n y at aan yang m an a yang akan dipakai ber dasar k an kem udah an m em baca pr ogr am dan fakt or- fakt or yang lain.
6 .2 . 7 Con t oh st a t e m e n t sw it ch
public class Grade {
public static void main( String[] args ) {
int grade = 92;
switch(grade){ case 100:
System.out.println( "Excellent!" ); break;
case 90:
case 80:
default:
} } }
System.out.println("Good job!" ); break;
System.out.println("Study harder!" ); break;
6 .3 St ru k t u r Kon t r ol Pe r u la nga n
St r u kt u r kont rol pengulangan adalah ber u pa pern yat aan dar i Java yang m engijinkan kit a un t uk m en geksekusi blok code ber ulan g- ulan g sesuai den gan j um lah t er t ent u yang diingin kan. Ada ti ga m acam j enis d a ri struktur kont rol pengul an gan yaitu while,
do-while, dan for - loops.
6 .3 . 1 w hile loop
Per nyat aan while loop adal ah per n yat aan at au blok per nyat aan yang diulang- ulan g sam pai m en capai kon disi yang cocok.
Bent u k per n yat aan while,
while( boolean_expression ){ statement1;
statement2; . . . }
Pernyat aan di dalam while loop akan diek sekusi berulan g- ulan g selam a kondisi boolean_ expr ession bernilai benar ( t r ue) .
Contoh, pada kode dibaw ah ini,
int i = 4;
while ( i > 0 ){
System.out.print(i); i--;
}
Berikut ini adalah beber apa contoh while loop,
Con t oh 1 :
int x = 0; while (x<10) {
System.out.println(x); x++;
}
Con t oh 2 :
//infinite loop while(true)
System.out.println(“hello”);
Con t oh 3 :
//no loops
// statement is not even executed while (false)
6 .3 . 2 do- w hile loop
Do- wh ile loop m irip den gan while- loop. Pernyat aan di dal am do- wh ile loop akan diek sekusi beber apa kali selam a kondisi ber nilai benar ( t ru e) .
6 .4 Pe rn ya t a a n Pe r ca ba nga n
Pernyat aan per cab an gan m en gij inkan ki t a unt u k m en gat ur alir an ekseku si progr am . Java m em ber ikan t iga bent u k per n yat aan per cab an gan: br eak, con tinu e dan r et u r n.
6 .4 . 1
P e r n y a t a a n b r e a kPer nyat aan br eak m em iliki dua bent u k: t i dak berlabel ( u nlabeled) dan berl abel (labeled) .
6 .4 .1 .1 P e r n y a t a a n b r e a k t ida k be rla b e l ( u n la be le d)
Per nyat aan br eak t i dak b er l abel ( unlabeled) digun ak an un t uk m enghenti kan j a l an n y a p e r n y at a a n swit ch . S el ai n i t u p er n y a t a an b r ea k u n l a b el e d j u g a b i sa d i g u n ak an un tuk m enghenti kan per nyat aan- per ny at aan for, while at au do- while loop.
Contohnya,
String names[] = {"Beah", "Bianca", "Lance", "Belle", "Nico", "Yza", "Gem", "Ethan"};
String searchName = "Yza"; boolean foundName = false;
for( int i=0; i< names.length; i++ ){ if( names[i].equals( searchName )){
foundName = true;
break;
} }
if( foundName ){
System.out.println( searchName + " found!" ); }
else{
}
System.out.println( searchName + " not found." );
6 .4 . 1 .2 P e r n y a t a a n b re a k be r la be l
Bent u k label dari per n yat aan br eak ak an m en gh en tikan per nyat aan d i luarnya, di m ana sebelu m n ya h ar us diberikan label yan g sudah di spesifikasikan pada pr ogram pada per ny at aan br eak. Pr ogr am ber ikut ini akan m encar i nil ai dal am ar r ay du a dim en si . Ter dapat du a pengulangan ber sar an g ( nest ed loop) . Ket ika sebu ah nilai di t em uk an , br ea akan m en ghent i kan per nyat aan y an g di ber i label sear ch Label yang t er let ak di luar per ny at aan for loop.
int[][] numbers = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int searchNum = 5;
boolean foundNum = false;
searchLabel:
for( int i=0; i<numbers.length; i++ ){
for( int j=0; j<numbers[i].length; j++ ){ if( searchNum == numbers[i][j] ){
foundNum = true;
break searchLabel;
} }
}
if( foundNum ){
System.out.println( searchNum + " found!" ); }
else{
}
System.out.println( searchNum + " not found!" );
6 .4 . 2 Pe r ny a t a a n Cont in ue
String names[] = {"Beah", "Bianca", "Lance", "Beah"}; int count = 0;
6 .4 . 3 Pe r ny a t a a n Re t u r n
Per nyat aan ret ur n digunakan untuk keluar dar i sebu ah m et h od. Per n yat aan r et ur n m em iliki du a ben t uk: m em b er i kan sebuah nilai, dan tidak m em ber ikan nilai.
Un tuk m em b erikan sebu ah nilai, cukup beri kan nilai ( at au ek spr esi yan g m enghasilkan sebuah nilai) sesudah kat a r et ur n . Contohnya,
at au
return ++count;
return "Hello";
Tipe dat a dari nil ai yan g diberikan h ar u s sam a dengan tipe dari m et hod yan g di buat . Ket ika sebuah m et hod void dideklar iskan, gunakan ben t uk r et urn yang ti dak m em berikan nil ai. Cont ohnya,
return;
6 .5 La t ih a n
6 .5 . 1 N ila i
Am bil t iga nilai ujian dari user dan hitung nilai r at a- r at a dar i nil ai t er sebu t . Berikan out put r at a- r at a dar i tiga uji an. Berikan j uga sm iley face pad a out pu t jika nilai r at a- r at a lebih besar at au sam a den gan 6 0, selain it u beri out put : - ( .
1. Gunakan Buffer edReader un t uk m endap at inpu t dari user , dan Syst em .ou t un tuk out put h asilnya.
2. Gunakan JOpt ionPane un tuk m en dapat input dar i user dan ou t pu t hasilnya.
6 .5 . 2 M e m ba ca Bila nga n
Am bil sebu ah angka seb ag ai in pu t dar i user , dan out putnya b er upa k at a yan g sesu ai dengan angka. Angka yang dim asukkan ant ar a 1- 10 . Jika user m em asuk kan nilai yang t idak sesu ai berikan ou t pu t “ I nvalid num ber ” .
1. Gunakan st at em en t if- else u ntu k m en yelesaikan 2. Gunakan st at em en t swit ch un tuk m en yelesaikan
6 .5 . 3 Ce t a k Se r a t us Ka li
Bu at sebuah pr ogr am yang m en cet ak nam a Anda selam a ser at u s kali . Buat t i ga ver si progr am ini m enggunakan while loop, do while dan for - loop.