MATERI 3 STRUKTUR KONTROL & ARRAY  Statement if
Bentuk dari pernyataan if, if( boolean_expression ) statement;
public class DemoIf {
public static void main(String[] args){
int angka = 0;
if(angka == 0)System.out.println("Angka bernilai 0");
//atau bisa ditulis
int angka2 = 1;
if(angka2 == 1)
System.out.println("Variabel angka2 bernilai 1"); }
}
 Statement if-else
Bentuk statement if-else, if( boolean_expression ) statement;
else
statement;
import java.io.*;
public class DemoIfElse {
public static void main(String[] args)throws IOException{ BufferedReader dataInput = new BufferedReader
(new InputStreamReader(System.in));
String input="";
System.out.print("Inputkan Bilangan = "); input = dataInput.readLine();
int bil = Integer.parseInt(input); if (bil%2==1){
System.out.print(bil);
System.out.print("\tAdalah Bilangan Ganjil"); }else{
System.out.print(bil);
System.out.print("\tAdalah Bilangan Genap"); }
} }
 Statement if-else-if
Bentuk statement if-else if, if( boolean_expression1 )
statement1;
statement2; else
statement3;
import javax.swing.JOptionPane;
class Matakuliah{
public void setNilaiHuruf(String nilai){ this.nilaiHuruf=nilai;
}
public String getMatKul(){ return mataKul;
}
public String getNilaiHuruf(){ return nilaiHuruf;
}
public int ambilNilaiAngka(){
if(nilaiHuruf.equalsIgnoreCase("A")){
public class DemoIfElseIf {
public static void main(String[] args) { Matakuliah kuliah = new Matakuliah();
String matakuliah = JOptionPane.showInputDialog
(null,"Inputkan Matakuliah","Input",JOptionPane.PLAIN_MESSAGE); String nilHuruf = JOptionPane.showInputDialog
(null,"Inputkan Nilai Huruf(A-E)","Input",JOptionPane.PLAIN_MESSAGE); kuliah.setMatKul(matakuliah);
Bentuk statement switch,
switch( switch_expression ){ case case_selector1:
while( boolean_expression ){ statement1;
statement2; . . .
}
public class Demowhile {
 Do-While Loop
public class Demodowhile {
public static void main(String[] args){
Bentuk dari for loop,
for (InitializationExpression; LoopCondition; StepExpression){ statement1;
statement2; . . .
}
public class Demofor {
public static void main(String[] args){
public class DemoContinue {
public static void main(String[] args){ for (int i=0;i<10;i++){
continue;
Untuk mengakses sebuah elemen dalam array, atau mengakses sebagian dari array, Anda harus menggunakan sebuah angka atau yang disebut sebagai indeks atau subscript.Pada saat memasukkan nilai ke dalam array, sebuah nomor indeks atau subscript telah diberikan kepada tiap anggota array, sehingga program dan programmer dapat mengakses setiap nilai pada array apabila dibutuhkan. Nilai indeks selalu dalam tipe integer, dimulai dari angka nol dan dilanjutkan ke angka berikutnya sampai akhir array. Sebagai catatan bahwa indeks didalam array dimulai dari 0 sampai dengan (ukuranArray-1).
Listing 1 : Memberikan nilai pada array satu dimensi //memberikan nilai pada elemen array
public class NilaiArray{
Listing 2 : Mendeklarasikan array satu dimensi dan memberikan nilai
public class DemoArray{
Listing 3 : Array dari karakter
public class DemoArrayKarakter{
Listing 4 : Array dari String
public class DemoArrayString{
public static void main(String[] args){
System.out.println("Elemen Ke-"+i + " "+ kata[i]); }
} }
Listing 5 : Input elemen array dari keyboard import javax.swing.*;
public class ArrayInput {
public static void main(String[] args) {
System.out.println("Elemen Array yang Diinputkan"); for(int i=0;i<5;i++)
System.out.println("Elemen Ke-"+i +" "+nilai[i]); System.exit(0);
} }
Listing 6 : Input elemen array dari keyboard dengan menggunakan method import javax.swing.JOptionPane;
/**
public class DemoArrayInputMethod {
arr.IsiArray(); arr.tampilArray(); }
}
Listing 7 : Listing array multidemensi
public class DemoMultiArrayAngka {
public static void main(String[] args) { int[][] bilangan={
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20}
}; //Menampilkan Array
for(int i=0;i<4;i++){
for(int j=0;j<5;j++)
System.out.print(bilangan[i][j]+" "); System.out.println();
}
} }
Tugas
» Buatlah program yang mengimplementasikan class untuk mencari bilangan factorial menggunakan if dan for dari nilai yang diinputkan dari keyboard, berikut contoh output program :
Rumus : n!=nx(n-1)x(n-2)x....1
Maka bilangan faktorialnya adalah :
» Nilai Rata-Rata dari Elemen Array
Buatlah progam yang untuk menghitung nilai rata-rata dari elemen array satu dimensi (gunakan method atau fungsi), dimana nilai variabelnya ada 3 dan diinputkan melalui keyboard menggunakan class JoptionPane.
» Buku Alamat
Berikut ini adalah array multidimensi yang menyatakan isi dari sebuah buku alamat: String data[][] = {{"Adi", "735-1234", "Jogja"}, {"Joko", "983-3333", "Surabaya"}, {"Ali", "456-3322", "Jogja"}
};
Cetak buku alamat tersebut dalam format berikut ini: Nama : Adi
Tel. # : 735-1234 Address : Jogja Nama : Joko
Tel. # : 983-3333 Address : Surabaya Nama : Ali