Friday, December 2, 2011

[ C++ ] Pernyataan goto Dalam C++

Di dalam C++ ada yang namanya pernyataan goto. Sebelumnya saya akan membahas terlebih dahulu apa itu pernyataan goto?. Pernyataan goto adalah pernyataan yang mengarah eksekusi ke pernyataan yang berlabel. Berikut ini contoh dari pernyataan goto :

goto candra; //candra itu adalah sebagai label bisa diganti.
candra:
pernyataan;

Supaya lebih jelas di bawah ini adalah contoh program sederhana yang menggunakan pernyataan goto :


#include <cstdlib>
#include <iostream>


using namespace std;


int main(int argc, char *argv[])
{
    cout << " Mencoba pernyataan goto " << endl;
    goto candra;
    
    cout << " Ini adalah pernyataan goto " << endl;
    
    candra:
           cout << " Selamat mencoba " << endl;


    system("PAUSE");
    return EXIT_SUCCESS;
}

Jika dijalankan maka hasilnya akan seperti pada gambar yang ada di bawah ini :


Coba kalian perhatikan pada bagian source code cout << " Ini adalah pernyataan goto " << endl; tidak ditampilkan pada runningan program. Tidak ditampilkan karena program tersebut langsung menuju label candra; sehingga pernyataan disana langsung dilewatkan.

Sudah pahamkah akan pernyataan goto? Apabila anda kurang paham di bawah ini adalah contoh program goto yang memakai menu agar anda lebih paham lagi :

#include <cstdlib>
#include <iostream>


using namespace std;


int main(int argc, char *argv[])
{
    char karakter;
    char pilihan;
    
    candra:
           cout << " Silahkan Masukkan Karakter : ";
           cin >> karakter;
           cout << endl << endl;
           
           cout << " nilai dari karakter tersebut " << karakter << " : " << int(karakter) << endl;
           cout << " Anda mau mengulangi lagi (Y/T)? ";
           cin >> pilihan;
           if(pilihan == 'y' || pilihan == 'Y')
           {
                      goto candra;
                      }
                      else
    system("PAUSE");
    return EXIT_SUCCESS;
}

Berikut ini adalah gambar setelah program tersebut di compile :


Selamat mencoba :D

0 comments:

Post a Comment

 
© Copyright 2011 Candra Dwi Waskito
Theme by Yusuf Fikri