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.



10
Ganti pernyataan untuk lebih dari / kurang dari
jadi saya ingin menggunakan pernyataan switch seperti ini: switch (scrollLeft) { case (<1000): //do stuff break; case (>1000 && <2000): //do stuff break; } Sekarang saya tahu bahwa salah satu dari pernyataan tersebut ( <1000) atau ( >1000 && <2000) tidak akan berfungsi (untuk alasan yang berbeda, jelas). Yang saya …

18
Mengapa pernyataan beralih tidak dapat diterapkan pada string?
Kompilasi kode berikut dan dapatkan kesalahan dari type illegal. int main() { // Compilation error - switch expression of type illegal switch(std::string("raj")) { case"sda": } } Anda tidak dapat menggunakan string di salah satu switchatau case. Mengapa? Apakah ada solusi yang berfungsi baik untuk mendukung logika yang mirip dengan mengaktifkan …




12
Cara menggunakan null di saklar
Integer i = ... switch (i){ case null: doSomething0(); break; } Dalam kode di atas saya tidak bisa menggunakan null dalam pernyataan switch case. Bagaimana saya bisa melakukan ini secara berbeda? Saya tidak dapat menggunakan defaultkarena saya ingin melakukan sesuatu yang lain.


7
Ganti pernyataan untuk pencocokan string dalam JavaScript
Bagaimana saya menulis swtich untuk persyaratan berikut? Jika url berisi "foo", maka settings.base_url adalah "bar". Berikut ini adalah mencapai efek yang diperlukan tetapi saya merasa ini akan lebih mudah dikelola dalam suatu pergantian: var doc_location = document.location.href; var url_strip = new RegExp("http:\/\/.*\/"); var base_url = url_strip.exec(doc_location) var base_url_string = base_url[0]; …

5
Ganti kasus dengan fallthrough?
Saya mencari sintaks yang benar dari pernyataan switch dengan kasus fallthrough di Bash (idealnya case-insensitive). Dalam PHP saya akan memprogramnya seperti: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing(); } Saya menginginkan hal yang sama di Bash: case "$C" in "1") do_this() ;; "2") …

10
Ganti pernyataan: haruskah default menjadi kasus terakhir?
Pertimbangkan switchpernyataan berikut : switch( value ) { case 1: return 1; default: value++; // fall-through case 2: return value * 2; } Kode ini mengkompilasi, tetapi apakah ini valid (= perilaku yang ditentukan) untuk C90 / C99? Saya belum pernah melihat kode di mana kasus default bukan kasus terakhir. …

23
Keuntungan beralih pernyataan if-else
Apa praktik terbaik untuk menggunakan switchpernyataan vs menggunakan ifpernyataan untuk 30 unsignedpenghitungan di mana sekitar 10 memiliki tindakan yang diharapkan (yang saat ini adalah tindakan yang sama). Kinerja dan ruang perlu dipertimbangkan tetapi tidak kritis. Saya telah mengambil cuplikannya jadi jangan membenci saya karena konvensi penamaan. switch pernyataan: // numError …

13
Bisakah Objective-C mengaktifkan NSString?
Apakah ada cara yang lebih cerdas untuk menulis ulang ini? if ([cardName isEqualToString:@"Six"]) { [self setValue:6]; } else if ([cardName isEqualToString:@"Seven"]) { [self setValue:7]; } else if ([cardName isEqualToString:@"Eight"]) { [self setValue:8]; } else if ([cardName isEqualToString:@"Nine"]) { [self setValue:9]; }

8
Kontrol tidak dapat jatuh dari satu label kasus
Saya mencoba untuk menulis pernyataan beralih yang akan mengetik istilah pencarian di bidang pencarian tergantung pada kotak teks pencarian yang ada. Saya memiliki kode berikut. Tapi saya mendapatkan kesalahan "Kontrol tidak dapat gagal dari label satu kasus". switch (searchType) { case "SearchBooks": Selenium.Type("//*[@id='SearchBooks_TextInput']", searchText); Selenium.Click("//*[@id='SearchBooks_SearchBtn']"); case "SearchAuthors": Selenium.Type("//*[@id='SearchAuthors_TextInput']", searchText); Selenium.Click("//*[@id='SearchAuthors_SearchBtn']"); …

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.