4 kondisional-perulangan

Download Report

Transcript 4 kondisional-perulangan

Struktur Kontrol
1.
2.
3.
Kondisional
Perulangan
Percabangan
 Pernyataan
if
 Pernyataan if – else
 Pernyataan if – else if
 Pernyataan switch
Pernyataan kondisional memanfaatkan ekspresi boolean
yang dapat berupa true atau false (sehingga disebut binary
decision). Aksi yang dikerjakan tergantung pada nilai hasil
dari ekspresi:

Pernyataan if menentukan sebuah statement
yang akan dieksekusi jika dan hanya jika
persyaratan boolean (boolean statement)
bernilai true. Bentuk umum :
if( boolean_expression )
statement;
Atau
if( boolean_expression ){
statement1;
statement2;
...
}
Pernyataan if-else digunakan apabila kita ingin
mengeksekusi sebuah statement dengan kondisi
true dan statement yang lain dengan kondisi
false.
Bentuk umum :
if( boolean_expression )
statement;
else
statement;
atau if(boolean_expression)
{
statement1;
statement2;
} else{
statement;
…
;
}
public class coba {
public static void main(String[]args)
{
int grade = 68;
if( grade > 60 ){
System.out.println(“selamat!");
System.out.println(“kamu lulus!");
}
else{
System.out.println(“maaf, kamu tidak lulus");
}
}
}
Bentuk umum :
if( boolean_expression1 )
statement1;
else if( boolean_expression2 )
statement2;
else
statement3;
switch( switch_expression ){
case case_selector1:
statement1; //
statement2; //block 1
. . . //
break;
case case_selector2:
statement1; //
statement2; //block 2
. . . //
break;
...
default:
statement1; //
statement2; //block n
. . . //
break;
}
public class coba {
public static void main(String[]args)
{
int grade = 80;
switch(grade){
case 100:
System.out.println( "Excellent!" );
break;
case 90:
System.out.println("Good job!" );
break;
case 80:
System.out.println("Study harder!" );
break;
default:
System.out.println("Sorry, you failed.");
}}}
 Pernyataan
while
 Pernyataan do..while
 Pernyataan for


Pernyataan while akan dijalankan secara
terus-menerus selama kondisi bernilai
benar(true).
Bentuk umum :
while( boolean_expression )
{
statement1;
statement2;
...
}
public class coba {
public static void main(String[]args)
{
int i = 4;
while ( i > 0 ){
System.out.print(i);
i--;
}
}
}
Pernyataan do..while, statement
dieksekusi setidaknya satu kali.
 Bentuk umum :
do{
statement1;
statement2;
...
}while( boolean_expression );

public class coba {
public static void main(String[]args)
{
int x = 0;
do
{
System.out.print(x);
x++;
}while (x>10);
}
}


Pernyataan for , melakukan eksekusi pengulangan
beberapa kali.
Bentuk umum :
for (Initialization; LoopCondition; StepExpression){
statement1;
statement2;
...
}
Initialization – inisialisasi dari variabel loop.
LoopCondition - membandingkan variabel loop
pada nilai batas.
StepExpression - melakukan update pada
variabel loop.
public class coba {
public static void main(String[]args)
{
int i;
for( i = 0; i < 10; i++ ){
System.out.print(i);
}
}
}


Pernyataan break
Pernyataan continue


Pernyataan break digunakan utk menghentikan
jalannya statement.
Pernyataan break ada 2 :
- unlabeled break
- labeled break
while(…){
while (…) {
if (…)
break;
…
} //akhir while terdalam
pernyataan sesudah while
….
} //akhir while terluar
public class cabang {
public static void main(String[]args)
{
int i=0, j=0;
while (i<3){
j=0;
while(j<5){
if (j==3)
break;
System.out.println("i = " + i +" j = "+ j);
j++;
}
i++;
}
}}
selesai :
while(…){
while (…) {
if (…)
break selesai;
…
} //akhir while terdalam
pernyataan sesudah while
….
} //akhir while terluar
Pernyataan_x;
Label
public class cabang {
public static void
main(String[]args)
{
int i=0, j=0;
selesai:
while (i<3){
j=0;
while(j<5){
if (j==3)
break selesai;
System.out.println("i = " + i
+" j = "+ j);
j++;
}
i++;
}
System.out.println("Akhir
program");
}
}

Pernyataan contunie berfungsi utk
mengarahkan eksekusi ke kondisi
pernyataan perulangan shg kondisi
akan dievaluasi lagi.
public class cabang {
public static void main(String[]args)
{
int i=0;
while(i<5){
if (i==3){
i++;
continue;
}
System.out.println(i);
i++;
}
}
}

Buat flowchart dan program utk kondisional (if, if-else, switch)
- perulangan (while, do.. while, for)
- percabangan(break, continue)