Senin, 23 Juli 2012

Looping dan switch

Dasar java selanjutnya yang kami pelajari yaitu tentang perulangan (looping) dan penggunaan switch

Struktur Kontrol Perulangan
Yaitu suatu class pada bahasa pemrograman java untuk mengulangan fungsi suatu script atau output dengan kondisi yang ditentukan oleh programer. ada tiga macam jenis dari struktur kontrol perulangan yaitu while, do- while, dan for-loops. 


While 
int a = 0;
while (a <10) {
                System.out.print(a + " ");
                a++;
 }
class while akan berulang - ulang mencetak nilai a dan menambah nilai a +1 setiap kali perulangan nya sampai nilai dari a<10 bernilai false.
Jika baris script a++; dihapus maka akan terjadi loop berulang2 yang tak berkesudahan karena kondisi pada while tidak mencapai nilai false untuk menghentikan script. Dan jika dari awal kondisi sudah bernilai false maka tidak akan terjadi apa2.

Do While

int a = 0;
do
 {
                System.out.print(a + " ");
                a++;
 }while (a <10);


class do while tidak jauh berbeda dengan while hanya saja bila kondisi while dari awal bernilai false maka script hanya akan di eksekusi satu kali saja.


For
int a;
 for(a = 0; a < 10; a++)
{
             System.out.print(a + " ");
}


class for memiliki strukur pengulangan yang sama seperti class pengulangan sebelumnya hanya saja lebih ringkas karena hanya mengunakan 1 baris untuk menggunakannya.


Switch
Switch memiliki fungsi yang sama seperti if yaitu untuk menentukan mana script yang akan dijalankan , hanya saja bila pada if bisa berdasarkan pada suatu rentang nilai tertentu atau kondisi tertentu sedangkan pada switch membuat keputusan dari nilai - nilai integer case yang disediakan saja.

public class Test1 {
    public static void main(String[] args) {
        int a = 1;


            switch (a){
                case 1 :
                    System.out.println("ini angka satu");
                    break;
                case 2:
                    System.out.println("ini angka dua");
                    break;
                case 3:
                    System.out.println("ini angka tiga");
                    break;
                default:
                    System.out.println("maaf saya tidak tau");
          }

      }
}
untuk mendapatkan output nilai a harus sama dengan salah satu case yang disediakan, jika tidak ada yang sama maka fungsi default yang akan dijalankan, jika fungsi default tidak ada maka tidak ada output sama sekali.
Dengan materi - materi tersebut kami membuat lagi kalkulator sederhana dengan fungsi switch case.

import java.util.Scanner;


public class MiniKalku2 {
    public static void main(String[] args) {
        System.out.println("MiniKalku 2\n===========\nPilih menu :\n===========");
        System.out.println("1.Penjumlahan\t2.Pengurangan\n3.Perkalian\t4.Pembagian\n5.Keluar Program");
        Scanner pilih = new Scanner(System.in);
        int a=pilih.nextInt();
        if(a>=1 && a<5){
        System.out.print("Bilangan 1 : ");
        int b=pilih.nextInt();
        System.out.print("Bilangan 2 : ");
        int c=pilih.nextInt();
        int hasil;


        switch (a){
            case 1 :
                hasil=b+c;
                System.out.println("\nHasil = "+hasil);
            break;


            case 2 :
                hasil=b-c;
                System.out.println("\nHasil = "+hasil);
            break;


            case 3 :
                hasil=b*c;
                System.out.println("\nHasil = "+hasil);
            break;


            case 4 :
                hasil=b/c;
                System.out.println("\nHasil = "+hasil);
            break;
        }
        }else if(a==5){
            System.out.println("Bye");
            System.exit(0);
        }else{
                System.out.println("Pilihan yang anda input salah\nCoba lagi ya!!!");
        }
    }
}


Preview


2 komentar:

  1. Source code rey

    http://harumn01.wordpress.com/2011/12/24/how-to-post-java-code/

    BalasHapus
    Balasan
    1. wah makasih heri....
      kemaren jugan dah nyari2 bentar buat input sc
      tpi ga ktmu... :D

      Hapus