Pernyataan if
Sintaks:
If (booleanExpression)
{
statement(s);
}
Flowchart:
Contoh:
If (radius >= 0)
{
area = radius * radius * PI;
System.out.println(“The area for the circle of radius “+ radius
+ “ is “ + area);
}
Jika radius bernilai >= 0, maka statements dalam block akan dieksekusi (area akan dihitung)
Statements yang akan dieksekusi ditandai dengan block ( { … } )
Block tidak diperlukan jika terdiri dari 1 statement saja
Contoh:
int number = Integer.parseInt(intString);
if (number % 2 == 0)
System.out.println(number + “ is even.”);
If (number % 2 != 0)
System.out.println(number + “ is odd.”); Pernyataan if-else
Pernyataan if hanya mengeksekusi block jika bernilai true
Pernyataan if-else diperlukan untuk mengeksekusi block jika bernilai true serta false
Sintaks:
if (booleanExpression)
{
statement(s)-for-the-true-case;
}
else
{
statement(s)-for-the-false-case
}
Flowchart:
Jika booleanExpression bernilai true, maka statement(s)-for-the-true-case dieksekusi
Jika booleanExpression bernilai false, maka statement(s)-for-the-false-case dieksekusi
Contoh:
if (radius >= 0)
{
area = radius * radius * PI;
System.out.println(“The area for the circle of radius “ + radius +
“ is “ + area;
}
else
{
System.out.println(“Negative input”);
}
Jika radius >= 0 bernilai true, maka area akan dihitung, jika false maka output “Negative input” akan ditampilkan
Block pada else dapat dihilangkan karena hanya 1 statement
Contoh:
if (number % 2 == 0)
{
System.out.println(number + “ is even. “);
}
else
{
System.out.println(number + “ is odd. “);
}
Lebih efisien karena “number % 2 == 0” hanya dieksekusi sekali
kode prgramnya adalah:
Hasilnya adalah:
Try … catch berguna untuk melakukan uji coba eksekusi (try) dan menangkap kesalahan yang terjadi (catch)
Pada contoh di atas, catch terjadi jika angka yang dimasukan berupa huruf/kalimat
Try … catch akan dijelaskan lebih lanjut pada pertemuan berikutnya (Exception Handling)next