一、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-hant/n/157693.html