Siang semua, saya kembali lagi :D. Seperti yang telah saya sampaikan pada artikel sebelumnya, bahwa saya akan menjelaskan tentang coding yang saya pakai dalam aplikasi kemaren (artikel ke-2 saya). Dan sekarang saya akan membahas coding “goto” terlebih dahulu.
Coding “goto”, dari kata nya saja sudah dapat kita pahami, “goto” yang berarti “pergi ke-”, jadi fungsi coding ini adalah menuju ke suatu tujuan/statement.
Langsung saja kita ke contohnya.
Pada aplikasi yang saya buat di artikel ke-2. Ada coding seperti ini.
state3: //ini bebas, digunakan untuk menyatakan ini statement
Console.Write(“\nApakah anda ingin ulang mencari? Y/N? ==> “); //untuk mencetak tulisan
jawab = Convert.ToChar(Console.ReadLine()); //untuk user menginput data
if (jawab == ‘Y’)
{
ulang = true; //apa yang terjadi jika user menginput Y
}
else if (jawab == ‘N’)
{
ulang = false; //apa yang terjadi jika user menginput N
}
else
{
Console.WriteLine(“Anda hanya dapat menjawab dengan Y atau N”); //disini apa yang terjadi saat user menginput selain Y dan N
goto state3; //untuk balik ke state3
}
Contoh lainnya.
Statement1:
Console.Write(“Apakah Jenis Kelamin Anda? M/F? ==> “);
jawab = Convert.ToChar(Console.ReadLine());
if (jawab == ‘M’)
{
Console.Write(“Hi Cowok :D”);
}
else if (jawab == ‘F’)
{
Console.Write(“Hi Cewek :D”);
}
else
{
Console.WriteLine(“Anda hanya dapat menjawab dengan M atau F”);
goto statement1;
}
Jadi pada contoh diatas, di consolenya akan muncul pertanyaan “Apakah Jenis Kelamin Anda? M/F? ==> “ lalu user akan diminta untuk menginput. Nah, jika user menginput “M” maka pada console akan muncul tulisan “Hi Cowok :D” dan jika user menginput “F” maka pada console akan muncul tulisan “Hi Cewek :D”. Akan tetapi, jika user menginput selain “M” dan “F” maka pada console akan muncul tulisan “Anda hanya dapat menjawab dengan M atau F” dan console akan segera kembali ke statement1 sehingga console akan muncul pertanyaan “Apakah Jenis Kelamin Anda? M/F? ==> “ lagi (fungsi dari goto tersebut).
Saya kira hanya itu yang dapat saya bagikan kepada teman-teman semua.
Maaf jika ada salah, karena saya juga baru mempelajarinya :D.