C語言中的switch語句用于根據不同的條件執行不同的代碼塊。它的用法有以下幾種:
switch (expression) {
case value1:
// code block
break;
case value2:
// code block
break;
...
default:
// code block
}
switch (expression) {
case value1:
case value2:
// code block
break;
...
}
switch (expression) {
case 1:
// code block
break;
case 2+3:
// code block
break;
...
}
switch (expression) {
case value1:
// code block
break;
case value2:
// code block
break;
...
default:
// code block
}
switch (expression1) {
case value1:
// code block
switch (expression2) {
case value2:
// code block
break;
...
}
break;
...
}
注意:在每個case語句塊末尾應添加break語句,以防止執行完一個case后繼續執行下一個case。如果省略了break語句,會導致"case穿透",即執行完一個case后會繼續執行后面的case。