Pertanyaan yang diberi tag «switch-statement»

Dalam pemrograman komputer, switch, case, pilih atau periksa pernyataan adalah jenis mekanisme kontrol seleksi yang digunakan untuk memanggil blok kode tertentu berdasarkan konten variabel.


30
Penggantian untuk pernyataan switch dalam Python?
Jawaban pertanyaan ini adalah upaya komunitas . Edit jawaban yang ada untuk meningkatkan pos ini. Saat ini tidak menerima jawaban atau interaksi baru. Saya ingin menulis fungsi dengan Python yang mengembalikan nilai tetap berbeda berdasarkan nilai indeks input. Dalam bahasa lain saya akan menggunakan pernyataan switchatau case, tetapi Python tampaknya …


23
Mengapa variabel tidak dapat dideklarasikan dalam pernyataan switch?
Saya selalu bertanya-tanya ini - mengapa Anda tidak dapat mendeklarasikan variabel setelah label kasus dalam pernyataan switch? Di C ++ Anda dapat mendeklarasikan variabel cukup banyak di mana saja (dan mendeklarasikannya mendekati penggunaan pertama jelas merupakan hal yang baik) tetapi hal berikut masih tidak berfungsi: switch (val) { case VAL: …

21
Beralih pernyataan beberapa kasus dalam JavaScript
Saya perlu beberapa kasus dalam pernyataan beralih dalam JavaScript, Sesuatu seperti: switch (varName) { case "afshin", "saeed", "larry": alert('Hey'); break; default: alert('Default case'); break; } Bagaimana saya bisa melakukan itu? Jika tidak ada cara untuk melakukan hal seperti itu di JavaScript, saya ingin tahu solusi alternatif yang juga mengikuti konsep …

18
Banyak kasus dalam pernyataan beralih
Apakah ada cara untuk melewati beberapa pernyataan kasus tanpa menyatakan case value:berulang kali? Saya tahu ini bekerja: switch (value) { case 1: case 2: case 3: // Do some stuff break; case 4: case 5: case 6: // Do some different stuff break; default: // Default stuff break; } tapi …

14
Ganti pernyataan kesalahan dalam C #?
Beralih pernyataan fallthrough adalah salah satu alasan utama pribadi saya untuk cinta switchvs if/else ifkonstruksi. Contohnya ada di sini: static string NumberToWords(int number) { string[] numbers = new string[] { "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; string[] tens = new string[] { "", "", "twenty", …



11
Menggunakan dua nilai untuk satu pernyataan kasus sakelar
Dalam kode saya, program melakukan sesuatu tergantung pada teks yang dimasukkan oleh pengguna. Kode saya terlihat seperti: switch (name) { case text1: { //blah break; } case text2: { //blah break; } case text3: { //blah break; } case text4: { //blah break; } Namun, kode di dalam case text1dan …

4
Mengapa Java mengaktifkan ints yang berdekatan terlihat berjalan lebih cepat dengan case yang ditambahkan?
Saya sedang mengerjakan beberapa kode Java yang perlu sangat dioptimalkan karena akan berjalan di fungsi panas yang dipanggil di banyak titik dalam logika program utama saya. Bagian dari kode ini melibatkan mengalikan doublevariabel dengan 10menaikkan ke non-negatif int exponents sembarang . Salah satu cara cepat (edit: tapi bukan yang tercepat …



21
Haruskah beralih pernyataan selalu mengandung klausa default?
Dalam salah satu ulasan kode pertama saya (beberapa waktu lalu), saya diberitahu bahwa praktik yang baik untuk memasukkan klausa default di semua pernyataan switch. Saya baru-baru ini mengingat nasihat ini tetapi tidak ingat apa itu pembenaran. Kedengarannya aneh bagi saya sekarang. Apakah ada alasan yang masuk akal untuk selalu menyertakan …

12
Apakah 'beralih' lebih cepat dari 'jika'?
Apakah switchpernyataan sebenarnya lebih cepat dari ifpernyataan? Saya menjalankan kode di bawah ini di kompilasi Visual Studio 2010 x64 C ++ dengan /Oxbendera: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = clock(); size_t i; for (i = …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.