Ads Home1

C# Tutorial - Jump Statement goto, break, continue

http://www.xcodeplus.net/2017/09/jump-statement-goto-break-continue.html


Statemen Loncat

Sejujur untuk saya sendiri agak kurang enak bila mengartikan kata jump statement dengan statemen loncat, akan tetapi jika diterjemahkan ke dalam Bahasa Indonesia memang seperti itu maknanya, walaupun penamaannya agak aneh memang tapi fungsi dari jump statement ini memang seperti itu yaitu berfungsi untuk memindahkan eksekusi program dari satu bagian kode tertentu ke bagian lain. 

Jump statemen ini terbagi menjadi tiga jenis yaitu statemen break, statemen continue, dan statemen goto. Jadi Anda tidak usah memikirkan asumsi saya tentang penamaan jump statement hehe, yang terpenting adalah bagaimana kita tahu konsep dari jump statement.


Sebenarnya ada satu statemen lagi yang termasuk ke dalam jump statement akan tetapi saya akan membahasnya hanya ketiga statemen di atas saja itu dikarenakan untuk statemen tersebut biasanya digunakan bersamaan dengan method, oleh sebab itu saya akan membahasnya pada postingan yang terpisah.


Statemen goto

Seperti yang pernah saya katakan pada postingan sebelumnya bahwa statemen goto ini digunakan untuk memindahkan eksekusi kode ke baris tertentu yang telah ditandai dengan label. Dalam C#, label dapat dibuat dengan menggunakan nama yang bisa Anda sesuaikan (bebas), yang terpenting penamaan label tersebut diakhiri dengan tanda titik dua atau colon ( : ).

Bentuk umum penggunaan statemen goto adalah sebagai berikut:

goto label;

Catatan : 
Untuk penamaan sebuah label Anda dibebaskan dalam penggunaannya tidak ada aturan harus menggunakan huruf kecil atau besar yang terpenting di saat pemanggilannya sesuai denga nama label yang Anda deklarasikan.

Berikut ini contoh kode program yang akan menunjukan penggunaan statemen goto.

PROGRAM 1.1
using System;

namespace LetsCoding{
     
     class JumpStatementDemo{
          
        public static void Main(string[] args){
          
        string input;
        string temp;
              
        // Label.
	menu:
        Console.WriteLine("BELI TIKET ONLINE");
        Console.WriteLine("1.Surabaya"); 
        Console.WriteLine("2.Yogyakarta");
        Console.WriteLine("3.Makasar");
        Console.WriteLine("4.Exit");
        Console.Write("Silakan pilih tiket yang Anda ingin beli : ");
        // Meminta inputan dari user.
        input = Console.ReadLine();
        switch(input){
        case "1": 
        Console.WriteLine("Tiket yang harus Anda bayar sebesar"+  
                          "Rp.140,000");
                 break;
		 
        case "2": 
        Console.WriteLine("Tiket yang harus Anda bayar sebesar"+  
                          “Rp.180,000");
                 break;
	         
        case "3": 
        Console.WriteLine("Tiket yang harus Anda bayar sebesar"+ 
                          "Rp.210,000");
                 break;
                 
        case "4":
        // Jika user ingin kembali ke menu utama.
        Console.Write("Apakah Anda yakin ingin keluar Y/T: ");
        temp = Console.ReadLine();
        if(temp=="T" || temp=="t"){
           goto menu;
        }
        else{
           // Jika user menginput Y/y maka program akan ditutup
           Environment.Exit(0);
            }
            break;
               }
           }
       }
}


http://www.xcodeplus.net/2017/09/jump-statement-goto-break-continue.html
Gambar 1.1 Tampilan hasil program pembelian tiket online sederhana


Pertama-tama pada saat user memasukan kode pembelian tiket yang berada di dalam daftar maka keluarlah pernyataan pada case tertentu tergantung dengan kondisi yang kita asumsikan, namun pada saat user memasukan input-an 4 (exit) maka program akan memberikan konfirmasi “Apakah benar user ingin keluar dari program, jika ya maka program akan berhenti, jika tidak maka program akan kembali ke menu utama”, proses kembali ke menu utama inilah yang disebabkan karna kita meletakan statemen goto beserta label untuk menandai program harus mengakses ke statemen tertentu.



Statemen break

Dalam C# statemen break berfungsi ganda, statemen ini dapat diterapkan pada proses pemilihan switch seperti yang Anda lihat pada kode program di atas dan juga bisa kita terapkan untuk proses pengulangan. Ketika kita menggunakan statemen switch, break berguna untuk menghentikan proses pemilihan. Sedangkan ketika statemen break dipanggil dari blok pengulangan, statemen tersebut akan menghentikan secara paksa proses pengulangan yang sedang berlangsung. Perhatikan terlebih dahulu kode program di bawah ini.

Bentuk umum penulisan statemen ini yaitu sebagai berikut:

break;   // penulisannya harus dengan huruf kecil semua.

PROGRAM 1.2

using System;

namespace LetsCoding{
     
     class JumpStatementDemo{
          
         public static void Main(string[] args){
         
         for(int i=0; i<10; i++){
            Console.WriteLine(i);
          if(i == 8)
            break;
          }      
              
       }
   }
}


http://www.xcodeplus.net/2017/09/jump-statement-goto-break-continue.html
Gambar 1.2 Tampilan program dalam penggunaan statemen break

Pada contoh kode program di atas proses pengulangan normalnya dilakukan 10 kali, mulai dari indeks ke-0 sampai dengan indeks ke-9. Akan tetapi karna kita menyertakan statemen break pada indeks ke-8 maka pengulangan hanya dilakuakn sebanyak 8 kali. Ini berarti bahwa proses pengulangan dipaksa berhenti pada saat variabel i bernilai 8.



Statemen continue

Jika pada statemen break suatu proses akan dihentikan, namun pada statemen continue malah sebaliknya alih-alih jika dalam blok pengulangan suatu proses akan diberhentikan akan tetapi jika kita meletakan statemen continue pada blok pengulangan maka yang terjadi adalah memaksa program melanjutkan pengulangan, dengan mengabaikan statemen-statemen lain di bawahnya. Bentuk umum dalam mendeklarasikan statemen continue dalam C# sebagai berikut:

continue;  // Harus menggunakan huruf kecil dalam penulisannya.

Berikut ini contoh penggunaan statemen continue di dalam C#.
PROGRAM 1.3
using System;

namespace LetsCoding{
     
     class JumpStatementDemo{
          
         public static void Main(string[] args){
         
         for(int i=0; i<10; i++){
            Console.Write(i + " ");
           // Ketika nilai i genap, eksekusi program
           // akan kembali lagi ke atas.
            
            // Jika i genap.  
            if(i % 2 == 0){
            // Melanjutkan proses pengulangan.
               continue;
            } 
            
            // Statemen dibawah ini akan diabaikan 
            // ketika nilai i genap.
            Console.WriteLine("DEMO continue");
         
          }      
              
       }
   }
}

http://www.xcodeplus.net/2017/09/jump-statement-goto-break-continue.html
Gambar 1.3 Tampilan program dalam penggunaan statemen continue

Saran dari saya cobalah untuk membuat sebuah program sederhana dengan menggunakan statemen loncat di dalamnya, dengan begitu Anda jadi lebih cepat memahami segala fungsi dari statemen loncat ini.




C# (dibaca: C Sharp) merupakan bahasa pemrograman generasi baru yang mewah, kaya akan fitur, dan dapat digunakan untuk membuat beraneka raga program/aplikasi di berbagai bidang. C# mendukung beberapa paradigma pemrograman: imperatif, deklaratif, fungsional, serta pemrograman berorientasi objek. C# termasuk dalam keluarga C, dan fitur-fiturnya banyak diadopsi dari Java dan C++. C# menggunakan pustaka (library) yang terdapat dalam .NET Framework, kelengkapan di dalam pustaka .NET Framework menjadikan proses pengembangan program/aplikasi menggunakan C# relatif lebih mudah dan cepat jika dibandingkan dengan C++ dan Java.

No comments:

Kami menerima masukan dari anda jika memang ada pembahasan yang keliru dan kami sangat senang jika anda dapat berkontribusi untuk menyempurnakan postingan kami. Anda dapat mengirimkan email ke : hari18.muhammad@gmail.com

Jika postingan ini bermanfaat jangan lupa share postingan ini. Kami sangat merekomendasikan untuk anda yang membutuhkan informasi tentang computer stuff silakan subscribe blog kami dapatkan informasi terupdate dari kami secara gratiss. Terimakasih!

Powered by Blogger.