WEBVTT

00:00.350 --> 00:05.160
Mari kita pelajari tentang switch case disini untuk penjelasannya baik saya akan mengambil variabel int disini.

00:05.180 --> 00:09.890
nilai ini akan menjadi satu sekarang berdasarkan nilai variabel.

00:10.470 --> 00:17.220
Saya akan menulis kasus sakelar jadi yang akan saya lakukan adalah jika nilainya satu saya akan menampilkan satu jika itu dua maka saya akan

00:17.240 --> 00:18.700
menampilkan 2 dan seterusnya.

00:18.720 --> 00:20.000
Jadi

00:20.000 --> 00:31.910
saya akan menulis kasus pertama kasus 1, cout , kemudian setelah setiap kasus saya harus menulis breakstaement jadi

00:31.940 --> 00:39.480
saya telah menulis pernyataan break kemudian kasus dua cout dua, lalu break.

00:43.880 --> 00:54.290
kemudian Kasus 3 cout tree, kemudian break pernyataan.

00:54.370 --> 01:00.410
Saya juga akan menambahkan opsi default, default adalah opsional.

01:00.440 --> 01:01.270
Saya menggunakannya.

01:01.270 --> 01:09.860
cout saya akan mengatakan nomor tidak valid, akhir kasus sakelar. sekarang setelah ini saya memiliki dua endl sehingga

01:09.940 --> 01:18.620
saya mendapatkan ruang di antara output di sini Anda dapat melihat bahwa nilai x adalah satu jadi alihkan case

01:18.620 --> 01:25.070
satu itu akan melompat ke satu dan mencetak satu dan istirahat, itu akan keluar.

01:25.160 --> 01:29.330
Dari switch case biarkan saya berlari dan lihat apa yang terjadi.

01:31.160 --> 01:31.690
Ya.

01:31.800 --> 01:41.040
satu. disini jika saya membuat nilai variabel x sebagai 2 maka akan langsung melompat

01:41.040 --> 01:43.410
pada kasus 2 dan mencetak 2

01:43.410 --> 01:47.650
dan keluar dari saklar mari kita jalankan Sekali lagi ya itu benar.

01:47.670 --> 01:53.780
Begitu juga untuk tiga akan berfungsi jika saya memberi nilai 4 lalu lihat apa yang terjadi.

01:56.740 --> 01:58.250
Tidak ada opsi empat

01:58.250 --> 02:05.470
Saya hanya memiliki tiga kasing yang tersedia di sini sehingga telah melompat ke blok default di mana ia menunjukkan nomor

02:05.470 --> 02:06.850
yang tidak valid.

02:07.340 --> 02:10.190
Bahkan jika saya memberikan minus empat itu akan menjadi default.

02:10.190 --> 02:16.880
Jadi selain 1 2 3 itu akan pergi ke default.

02:16.900 --> 02:24.860
Sekarang mari kita lihat apa aturan break jika nilai x adalah satu dan jika Anda menghapus pernyataan break dari sini pernyataan break ini

02:28.740 --> 02:34.250
saya telah menghapus dua pernyataan break, nilai X adalah satu sehingga akan muncul pada kasus

02:34.250 --> 02:34.790
satu.

02:35.060 --> 02:38.010
Dan tidak ada istirahat sehingga akan mengeksekusi kasus berikutnya.

02:38.210 --> 02:41.980
Tidak ada istirahat sehingga juga akan mengeksekusi kasus berikutnya.

02:44.390 --> 02:48.460
Jika saya menjalankan program maka saya akan mendapatkan output sebagai satu dua tiga.

02:48.470 --> 02:50.510
Ketiga hal tersebut ditampilkan di sini.

02:50.570 --> 02:56.080
Jadi wajib untuk memberi jeda jika tidak ingin kasus kedua dieksekusi.

02:56.240 --> 03:01.850
Jadi ini disebut sebagai fall through in switch case ketika datang pada case

03:01.850 --> 03:10.290
satu maka itu akan jatuh melalui semua case sampai menemukan pernyataan break yang benar-benar menyeret kontrol ini keluar dari switch case.

03:10.340 --> 03:11.150
Mari kita periksa.

03:11.150 --> 03:16.650
Bisakah saya menulis default ini di awal atau saya harus menulis hanya di akhir.

03:16.850 --> 03:27.170
Jadi saya akan menyalin ini dan menempel di sini dan setelah ini saya akan menulis pernyataan break dan untuk setiap

03:27.250 --> 03:30.860
kasus saya bahkan menyertakan pernyataan break.

03:30.920 --> 03:35.750
Sekarang biarkan opsi menjadi satu saja dan lihat apa yang terjadi.

03:35.930 --> 03:39.250
yang mencetak satu jika saya memberikan opsi sebagai 10.

03:39.250 --> 03:41.410
Mari kita lihat apa yang terjadi.

03:43.900 --> 03:45.520
Ini akan melompat ke default.

03:45.520 --> 03:48.000
Jadi blok default dapat ditulis di mana

03:48.010 --> 03:51.480
saja Opsi ini dapat ditulis di mana saja di dalam sakelar.

03:51.740 --> 03:54.970
Biarkan seperti menggunakan debugger dan lihat cara kerjanya.

03:54.970 --> 03:56.080
Tergantung nilainya.

03:56.080 --> 04:03.570
Jadi saya akan menempatkan break point di sini jadi saya klik di sini di excode sehingga saya akan menambahkan break point.

04:03.580 --> 04:06.840
Jadi pada nomor yang saya klik sehingga telah menambahkan titik istirahat.

04:06.880 --> 04:10.340
Dan saya akan memberikan nilai x ini sebagai tiga.

04:10.370 --> 04:11.730
Sekarang saya akan menjalankannya.

04:16.010 --> 04:21.760
Jadi itu akan berhenti di sini pada titik ini ia harus mengambil nilai x dan melompat ke blok kasus yang

04:21.760 --> 04:23.700
sesuai dari nilai x adalah tiga.

04:23.770 --> 04:24.100
Benar.

04:24.100 --> 04:29.660
Jadi itu harus melompat pada kasus tiga. sekarang ganti f7.

04:29.660 --> 04:31.630
Itu f7.

04:31.690 --> 04:37.280
Sekarang Anda dapat melihat bahwa ia telah langsung melompat pada kasus 3 tanpa memeriksa kasus 1 dan Kasus 2.

04:37.450 --> 04:45.250
Jadi itu semua kasus sakelar lebih cepat dibandingkan dengan if dan kode yang sama saya dapat menulisnya menggunakan ELSE IF

04:45.280 --> 04:46.090
juga.

04:46.330 --> 04:53.740
Tetapi switch case lebih cepat, jika saya menggunakan kode yang sama maka saya harus menulis banyak lagi jika dan itu akan memeriksa

04:53.800 --> 04:54.890
semuanya untuk masing-masing.

04:54.930 --> 04:56.980
Pada saat ini.

04:57.940 --> 04:58.790
Jadi itu saja.

04:58.870 --> 05:03.300
Dalam video berikutnya Anda dapat menemukan beberapa contoh menggunakan switch case.
