Pernyataan Lompatan (goto)
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 20 dari 66.
Pernyataan goto dalam C# menyediakan cara untuk memindahkan kendali langsung ke pernyataan berlabel di dalam method yang sama.
Buat label di kodemu:
start:Gunakan pernyataan goto untuk melompat ke label tersebut:
goto start;Berikut contoh sederhana yang menggunakan goto untuk membuat perulangan:
int i = 0;
start:
if (i < 5)
{
Console.WriteLine(i);
i++;
goto start;
}Setelah menjalankan kode di atas, outputnya adalah:
0
1
2
3
4Meskipun goto tersedia di C#, umumnya kamu disarankan menggunakan pernyataan alur kontrol terstruktur (if, for, while, dan sebagainya), karena pernyataan tersebut membuat kodemu lebih mudah dibaca dan dipelihara.
Tantangan
MudahBuat method bernama ProcessCommands yang menerima satu argumen:
- string (
command) yang berisi perintah untuk diproses.
Method tersebut harus menerapkan pemroses perintah sederhana menggunakan pernyataan goto:
- Jika perintahnya adalah "start", cetak "Starting process" lalu lanjutkan ke label "end"
- Jika perintahnya adalah "stop", cetak "Stopping process" lalu lanjutkan ke label "end"
- Jika perintahnya adalah "pause", cetak "Pausing process" lalu lanjutkan ke label "end"
- Jika perintahnya adalah apa pun yang lain, cetak "Unknown command" lalu lanjutkan ke label "end"
- Di label "end", cetak “Command processed”
Coba sendiri
using System;
public class Program
{
public static void ProcessCommands(string command)
{
// Tulis kodemu di sini
}
public static void Main(string[] args)
{
string command = Console.ReadLine();
ProcessCommands(command);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online