Pelajaran 5 - Kasus Beralih
Beralih laporan kasus adalah pengganti lama jika pernyataan membandingkan Itu nilai yang tidak terpisahkan. Format dasar untuk menggunakan kasus saklar Diuraikan di bawah ini.
Beralih laporan kasus adalah pengganti lama jika pernyataan membandingkan Itu nilai yang tidak terpisahkan. Format dasar untuk menggunakan kasus saklar Diuraikan di bawah ini.
switch ( value ) {
case this:
Code to execute if value == this
break;
case that:
Code to execute if value == that
break;
...
default:
Code to execute if value != this or that
break;
}
Kondisi pernyataan switch adalah nilai. Kasus ini mengatakan Bahwa jika memiliki nilai apa pun yang terjadi setelah itu kemudian apa pun mengikuti usus besar. Istirahat digunakan untuk The keluar dari laporan kasus. Istirahat adalah kata kunci itu pecah dari blok kode, usuall dikelilingi oleh kawat gigi, di mana itu. Dalam hal ini, istirahat Mencegah program dari jatuh melalui dan mengeksekusi kode di semua laporan kasus lain. Suatu hal yang penting untuk dicatat tentang pernyataan switch Apakah bahwa nilai kasus mungkin hanya ekspresi terpisahkan konstan. Sayangnya, ini Bukankah hukum untuk menggunakan kasus seperti ini:
int a = 10;
int b = 10;
int c = 20;
switch ( a ) {
case b:
// Code
break;
case c:
// Code
break;
default:
// Code
break;
}
Kasus default adalah opsional, tetapi adalah bijaksana untuk memasukkannya sebagai menangani setiap kasus yang tak terduga. Pernyataan beralih Berfungsi sebagai cara sederhana untuk menulis panjang jika pernyataan Ketika The Persyaratan terpenuhi. Seringkali dapat digunakan untuk input proses dari pengguna.
Di bawah ini adalah contoh program, di mana tidak semua fungsi yang tepat sebenarnya Dideklarasikan, namun Yang menunjukkan bagaimana seseorang akan digunakan dalam program switch.
#include <iostream>
using namespace std;
void playgame();
void loadgame();
void playmultiplayer();
int main()
{
int input;
cout<<"1. Play game\n";
cout<<"2. Load game\n";
cout<<"3. Play multiplayer\n";
cout<<"4. Exit\n";
cout<<"Selection: ";
cin>> input;
switch ( input ) {
case 1: // Note the colon, not a semicolon
playgame();
break;
case 2: // Note the colon, not a semicolon
loadgame();
break;
case 3: // Note the colon, not a semicolon
playmultiplayer();
break;
case 4: // Note the colon, not a semicolon
cout<<"Thank you for playing!\n";
break;
default: // Note the colon, not a semicolon
cout<<"Error, bad input, quitting\n";
break;
}
cin.get();
}
Program ini akan mengkompilasi, tetapi tidak dapat dijalankan sampai fungsi terdefinisi diberikan Badan, tapi itu berfungsi sebagai model (meskipun sederhana) untuk memproses masukan. Jika Anda tidak memahami hal ini maka coba mental menempatkan dalam jika pernyataan untuk laporan kasus. Standar Skips hanya keluar dari konstruksi saklar dan kasus Memungkinkan program untuk mengakhiri secara alami. Jika Anda tidak seperti itu, maka Anda dapat membuat lingkaran di sekitar seluruh hal untuk memilikinya menunggu input yang valid. Anda Mudah Bisa membuat fungsi kecil jika Anda ingin menguji kode.

0 komentar:
Posting Komentar