Pernyataan goto merupakan intruksi untuk mengarah eksekusi program ke-pernyataan yang diawali dengan suatu label. Label merupakan suatu pengenalan (indentifier) yang diikuti dengan tanda titik dua ( : ).
Bentuk pemakaian goto label;
Contoh Masukkan pilihan Y/N untuk mencetak ulang atau menginput data baru.
# include <stdio.h>
# include <conio.h>
# include <iostream.h>
main()
{
char kode,*nabar,lagi;
int ubay,ukem,jumbel,harga,total;
atas:
clrscr();
cout<<”Program Hitung Total Pembayaran”<<endl;
cout<<”Kode Sepatu [A/B/C] : “;cin>>kode;
cout<<”Jumlah Beli : “;cin>>jumbel;
if(kode==’A'||kode==’a')
{
nabar=”ADIDAS”;
harga=300000;
}
else if(kode==’B'||kode==’b')
{
nabar=”NIKE”;
harga=400000;
}
else if(kode==’C'||kode==’c')
{
nabar=”HUSH PUPPIES”;
harga=980000;
}
else
{
clrscr();
cout<<”Maaf, anda salah memasukkan kode sepatu, pilih A/B/C”<<endl;
cout<<”Press enter”;
getch();
goto atas;
}
total=harga*jumbel;
clrscr();
cout<<” Nama Barang : “<<nabar<<endl;
cout<<” Harga Barang : Rp.”<<harga<<endl;
cout<<” Jumlah Beli : “<<jumbel<<endl;
cout<<” Total Harga : Rp.”<<total<<endl;
cout<<” Uang Pembayaran : Rp.”;cin>>ubay;
ukem=ubay-total;
cout<<” Uang Kembali : Rp.”<<ukem<<endl<<endl;
cout<<” Mau Input Lagi???”<<endl;
cout<<” press Y or N : “;cin>>lagi;
if(lagi==’Y'||lagi==’y')
{
goto atas;
}
else
{
clrscr();
cout<<”Thank You”;
}
getch();
}
Contoh Gambar <outputan>.
Tidak ada komentar:
Posting Komentar