一、c++ switch 變數
在c++中,switch語句可以根據變數的值來執行不同的代碼塊。在使用switch之前,必須先聲明並初始化所要判斷的變數。
int num = 2;
switch (num) {
case 1:
std::cout << "num的值是1" << std::endl;
break;
case 2:
std::cout << "num的值是2" << std::endl;
break;
default:
std::cout << "num的值不是1也不是2" << std::endl;
break;
}
代碼中,我們聲明了一個名為num的整型變數,並將值初始化為2。接下來,switch語句會根據num的值來決定執行哪個case分支中的代碼塊。
二、c語言switch的用法
c語言中的switch語句也可用於根據變數值執行不同的代碼塊,但其用法略有不同。在c語言中,每個case分支末尾必須加上break語句來終止當前代碼塊並跳出switch語句。
int num = 3;
switch (num) {
case 1:
printf("num的值是1\n");
break;
case 2:
printf("num的值是2\n");
break;
default:
printf("num的值不是1也不是2\n");
break;
}
代碼中,我們同樣聲明了一個名為num的整型變數,並將值初始化為3。接下來,switch語句會根據num的值來決定執行哪個case分支中的代碼塊。
三、c switch函數
在c++中,switch語句可以用來判斷函數的返回值並執行不同的代碼塊。
char get_grade(int score) {
switch (score/10) {
case 10:
case 9:
return 'A';
case 8:
return 'B';
case 7:
return 'C';
case 6:
return 'D';
default:
return 'F';
}
}
代碼中,我們定義了一個名為get_grade的函數,該函數接受一個int類型的score參數,並返回該分數對應的等級。在函數內部,我們使用了switch語句來根據score的值來決定返回哪種等級。
四、c switch case四則運算
在c++中,switch語句可以進行四則運算。
int num1 = 5, num2 = 10, result;
char operation = '*';
switch (operation) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
std::cout << "無效的操作符" << std::endl;
break;
}
std::cout << "結果為:" << result << std::endl;
代碼中,我們聲明了兩個int類型的變數num1和num2,並將其分別初始化為5和10。接著,我們聲明了一個char類型的變數operation,並將其初始化為’*’。根據switch語句的判斷,我們將根據operation的值來決定執行哪種四則運算,並將結果賦值給result變數。
五、c switch語句、c switch case、c switch case語句例子
以下是一個綜合運用c++ switch語句的例子,該例子演示了在根據文件擴展名來打開不同類型的文件。
#include
#include
void open_file(std::string file_name) {
std::string ext = file_name.substr(file_name.find_last_of(".") + 1);
std::ifstream file(file_name);
if (file.good()) {
switch(ext[0]) {
case 't':
std::cout << "打開文本文件:" << file_name << std::endl;
break;
case 'j':
std::cout << "打開圖片文件:" << file_name << std::endl;
break;
case 'v':
std::cout << "打開視頻文件:" << file_name << std::endl;
break;
default:
std::cout << "未知文件類型:" << file_name << std::endl;
break;
}
} else {
std::cout << "無法打開文件:" << file_name << std::endl;
}
}
int main() {
open_file("example.txt");
open_file("example.jpg");
open_file("example.mp4");
open_file("example.xyz");
return 0;
}
代碼中,我們定義了一個名為open_file的函數,該函數接受一個std::string類型的file_name參數。在函數內部,我們獲取文件名的擴展名,並使用switch語句來根據擴展名來決定文件的類型。最後,我們調用open_file函數,並傳遞了不同的文件名參數來演示不同類型文件的處理。
以上是本次對於c++ switch語句的詳細闡述。從變數的用法、c語言switch的用法,到函數、四則運算的實現,再到多種例子的綜合運用。希望讀者們可以通過本文更深入地了解和掌握c++ switch語句的使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/157693.html
微信掃一掃
支付寶掃一掃