本文目錄一覽:
c語言中switch語句怎麼使用
代碼如下:
#include “pch.h”
#include iostream
#include functional
#include map
#include string
using namespace std;
int add(int i, int j)
{
return i + j;
}
// 使用函數調用運算符
struct divide
{
int operator()(int i, int j)
{
return i / j;
}
};
auto mod = [](int i, int j) {return i % j; };
mapstring, functionint(int, int) binops =
{
{“+”, add}, // 使用函數指針
{“-“, minusint()}, // 使用標準庫函數對象
{“*”, [](int i, int j) {return i * j; }}, // 使用未命名的lambda表達式
{“/”, divide()}, // 使用函數調用運算符
{“%”, mod} // 命名了的lambda表達式
};
int main()
{
int num1, num2;
string s;
while (cin num1)
{
cin s num2;
cout num1 s num2 “=” binops[s](num1, num2) endl;
}
return 0;
}
擴展資料
Switch用在編程中,如C語言中它經常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制流程流轉的。
直線翻譯:switch語句,即“切換”語句;case即“情況”。
switch語句的語法如下(switch,case,break和default是關鍵字):
switch ( 變量表達式 )
{
case 常量1 :語句;break;
case 常量2 :語句;break;
case 常量3 :語句;break;
…
case 常量n:語句;break;
default :語句;break;
}
當變量表達式所表達的量與其中一個case語句中的常量相符時,就執行此case語句後面的語句,並依次下去執行後面所有case語句中的語句,除非遇到break;語句跳出switch語句為止。如果常量表達式的量與所有case語句的常量都不相符,就執行default語句中的語句。
請問c語言中switch語句究竟是怎麼用啊?
switch (表達式或屬性){
case 值1 : 語句1
break;
case 值2 : 語句2
break;
…
default : 值n
break;
}
從表達式或屬性值等於某個case語句後的值開始,它下方的所有語句都會一直運行,直到遇到一個break為止。隨後,switch語句將結束,程序從switch結束大括號之後的第一個語句繼續執行,並忽略其他case。
假如任何一個case語句的值都不等於表達式或屬性的值,就運行可選標籤default之下的語句。
假如表達式或屬性的值和任何一個case標籤都不匹配,同時沒有發現一個default標籤,程序會跳過整個switch語句,從它的結束大括號之後的第一個語句繼續執行。
求教c語言中switch 語句的詳細用法
switch 是一個開關語句,和case配套使用, 和if else 判斷語句差不多, switch 語句是用於多分支語句進行條件判斷,比如:
i++;
switch (i)
{
case 1 : P1 = 0xFE; //i =1; 執行P1 = 0XFE;
breK; //執行完成後跳出
case 2 : P1 = 0xFD; //i =2; 執行P1 = 0XFD;
break;
case 3 : P1 = 0xFB; //i =3; 執行P1 = 0XFB;
break;
case 4 : P1 = 0xF7 //i =4; 執行P1 = 0X7E;
break;
………………………………………………………………..
default: break; //如果i 不符合以上條件直接跳出不執行任何東西
}
建議你還是先把C語言看熟把,書上都寫的很清楚。
switch語句怎麼用啊
在C語言中,switch語句是開關語句,一般與case、break、default配合使用,對流程進行控制。
switch語句的語法規則:
switch ( 變量表達式 )
{
case 常量1 :語句;break;
case 常量2 :語句;break;
case 常量3 :語句;break;
…
case 常量n:語句;break;
default :語句;break;
}
其中switch、case、break、default都是關鍵詞。switch作為一個開關,當變量表達式的值對應case中的值時,執行case後面的語句後跳出switch語句,如果都不符合則執行default後面的語句後跳出switch語句。
使用舉例:判斷分數等級,程序如下。
擴展資料:
switch語句規則:
1、switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:
2、只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。
3、switch()的參數類型不能為實型 。
4、case標籤必須是常量表達式(constantExpression),如42或者’4’。
5、case標籤必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。
參考資料來源:百度百科-switch(計算機語言關鍵詞)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/258634.html