switch case
switch caseはswith()の式がcaseの定数と合致した場合に実行される。どのcaseとも一致しない場合は、defaultが実行される。
if elseと似ているが、ifの場合はboolean型で、比較演算子を使った式の結果をTRUEかFALSEで返すのに対し、switch caseは定数と一致した場合のみ実行される。
Example
switch (var) {
case 1:
//do something when var equals 1
break;
case 2:
//do something when var equals 2
break;
default:
// if nothing else matches, do the default
// default is optional
break;
}
//do something when var equals 1
break;
case 2:
//do something when var equals 2
break;
default:
// if nothing else matches, do the default
// default is optional
break;
}
上記の場合変数(var)が、1だった場合、最初のcaseの内容が実行され、breakでswitch文から抜け出す。breakを忘れると、続けてcase 2:やdefault:の内容が実行されてしまうので注意。