當前位置:首頁 » 編程語言 » c語言switch函數

c語言switch函數

發布時間: 2022-07-22 10:54:42

c語言switch函數用法

這是switch裡面嵌套switch,所以你只是跳出了內含的switch,最外面的還沒有跳出來

㈡ 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; };

map<string, function<int(int, int)>> binops =

{

{"+", add}, // 使用函數指針

{"-", minus<int>()}, // 使用標准庫函數對象

{"*", [](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;

}

(2)c語言switch函數擴展閱讀

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用法舉例:

#include <stdio.h>

int main(){

int a;

printf("Input integer number:");

scanf("%d",&a);

switch(a){

case 1: printf("Monday "); break;

case 2: printf("Tuesday "); break;

case 3: printf("Wednesday "); break;

case 4: printf("Thursday "); break;

case 5: printf("Friday "); break;

case 6: printf("Saturday "); break;

case 7: printf("Sunday "); break;

default:printf("error "); break;

}

return 0;

}

運行結果:

Input integer number:4↙

Thursday

解析:

1、default無論放在case前面還是後面都是執行完case後再執行case,(也可以不加default語句)。

2、case後面的常量表達式只能是整型、字元型或枚舉型常量的一種語句,結束後一定要帶break,不然還會繼續執行下一個case。

遵守switch語句規則

switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:

只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。

switch()的參數類型不能為實型 。

case標簽必須是常量表達式(constantExpression),如42或者'4'。

case標簽必須是唯一性的表達式;也就是說,不允許兩個case具有相同的值。

㈣ C語言中的SWITCH是什麼意思

1、SWITCH語句的字面意思是開關,是用來進行多重選擇。具體的用法首先打開C-Free5.0軟體,然後新建一個名為switch.c文件,然後在引入頭文件和main主函數:

㈤ c語言 switch的用法

switch用在編程中,如C語言中它經常跟case一起使用,是一個判斷選擇代碼。其功能就是控制業務流程流轉的。

C語言程序語句switch語句的語法如下(switch,case和default是關鍵字):

switch ( controllingExpression )

{

case constantExpression1 :

case constantExpression2 :

case constantExpression3 :

statements;

//當滿足constantExpression1、constantExpression2、constantExpression3任何一個都執行statements

break;

case constantExpression :

statements ;

break;

...

default :

statements ;

break;

}

(5)c語言switch函數擴展閱讀:

Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以C語言來說,switch(開關語句)常和case break default一起使用。

遵守switch語句規則

switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:

只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。

switch()的參數類型不能為實型 。

case標簽必須是常量表達式(constantExpression),如42或者'4'。

case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。

㈥ c語言switch函數

簡單的說switch語句也是屬於判斷語句,if else語句適合3個以內的判斷,但是多了用if就不太方便了,所以這時3個以上的判斷用switch語句就比較方便了,結構就像樓上的兄弟們那樣寫的,大概怎麼用我舉個例子你就懂了。例:判斷一周的食譜,就是星期幾的食譜是什麼,首先一個星期7天,那麼判斷七次,用switch語句寫法如下: #include void main() { int a;//定義變數用於開辟1到7的數字即一星期的天數。 printf("看看星期幾的食譜是什麼?"); scanf("%d",&a); switch(a)//開始判斷1-7的食譜。 { case 1:printf("星期一吃水果\n"); break;//結束語句,判斷這天後提示完就不執行下面的語句了,否則邏輯錯誤。 case 2:printf("星期二吃蔬菜\n"); break; case 3:printf("星期三吃火鍋\n"); break; case 4:printf("星期四吃米飯\n"); break; case 5:printf("星期五吃西餐\n"); break; case 6:printf("星期六吃米飯\n"); break; case 7:printf("星期天吃滿漢全席\n"); break; default:printf("請輸入正確的日期\n");//default語句類似else,如果不輸入1到7的正確日期就顯示這個語句。 break; } }

㈦ C語言中switch函數具體的用法

思路都要結合實例來說的,總之當你需要對整數或者字元進行判斷,進行相應的操作,並且判斷的數量不多就可以用,具體示例可以參照網頁鏈接

㈧ c語言中switch怎麼用

C語言中switch是條多分支選擇語句。


通常情況下格式如下:

switch(表達式){
case常量表達式1:語句1;
case常量表達式2:語句2;

case常量表達式n:語句n;
default:語句n+1;
}


其中default不一定放在最後


完整格式:

switch(表達式){
case常量表達式1:語句1;
case常量表達式2:語句2;

case常量表達式n:語句n;
default:語句n+1;
case常量表達式n+1:語句n+1;
...
case常量表達式m:語句m;
}


程序會計算表達式里的值,然後和所有的常量表達式進行比較


遇到和常量表達式的值相等的,則從相應的case往下執行,直到結束或遇到break,跳出該switch

如果沒有遇到相同的常量表達式,則從default往下執行,直到結束或遇到break,跳出該switch


注意:


1、通常每個switch後面加break,也可以沒有。沒有則繼續往下運行所有case和default里的代碼,直到結束或遇到break;


2、case後面是常量表達式,不可以跟變數。

㈨ switch(C語言中)是什麼意思

Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以C語言來說,switch(開關語句)常和case break default一起使用。

switch(表達式)

case 整型數值1: 語句 1;

case 整型數值2: 語句 2;

......

case 整型數值n: 語句 n;

default: 語句 n+1;

它的執行過程是:

1) 首先計算「表達式」的值,假設為 m。

2) 從第一個 case 開始,比較「整型數值1」和 m,如果它們相等,就執行冒號後面的所有語句,也就是從「語句1」一直執行到「語句n+1」,而不管後面的 case 是否匹配成功。

3) 如果「整型數值1」和 m 不相等,就跳過冒號後面的「語句1」,繼續比較第二個 case、第三個 case……一旦發現和某個整型數值相等了,就會執行後面所有的語句。假設 m 和「整型數值5」相等,那麼就會從「語句5」一直執行到「語句n+1」。

4) 如果直到最後一個「整型數值n」都沒有找到相等的值,那麼就執行 default 後的「語句 n+1」。

(9)c語言switch函數擴展閱讀

舉例:

#include <stdio.h>

int main(){

int a;

printf("Input integer number:");

/*要求輸入的數字范圍1~7,對應輸出星期幾的英文單詞*/

scanf("%d",&a);

switch(a){

case 1: printf("Monday "); break;

case 2: printf("Tuesday "); break;

case 3: printf("Wednesday "); break;

case 4: printf("Thursday "); break;

case 5: printf("Friday "); break;

case 6: printf("Saturday "); break;

case 7: printf("Sunday "); break;

default:printf("error "); break;

}

return 0;

}

㈩ c語言 switch函數

1、switch函數定義:
Switch函數計算一組表達式列表的值,然後返回與表達式列表中最先為 True 的表達式所相關的 Variant 數值或表達式。
2、switch函數格式:
Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]])
Switch 函數的語法有以下幾個部分:
expr:必要參數。要加以計算的 Variant表達式。
value:必要參數。如果相關的表達式為 True,則返回此部分的數值或表達式。
3、switch函數說明:
Switch 函數的參數列表由多對表達式和數值組成。表達式是由左至右加以計算的,而數值則會在第一個相關的表達式為True 時返回。如果其中有部分不成對,則會產生一個運行錯誤。如果 expr-1 為 True則 Switch 返回 value-1,如果 expr-1 為False,但 expr-2 為 True,則 Switch 返回 value-2,以此類推。
當沒有一個表達式為 True,或者第一個為 True 的表達式的對應值為 Null時,Switch 會返回一個Null值。

熱點內容
核心演算法版 發布:2025-02-25 19:07:39 瀏覽:719
os系統和安卓系統哪個更好 發布:2025-02-25 19:06:04 瀏覽:326
steam上有哪些不吃配置的賽車游戲 發布:2025-02-25 19:02:35 瀏覽:686
如何在百旺系統導出終端配置文件 發布:2025-02-25 19:02:34 瀏覽:580
電腦如何配置內網ip 發布:2025-02-25 18:53:53 瀏覽:901
如何自己製作游戲腳本軟體 發布:2025-02-25 18:32:01 瀏覽:808
1托8式存儲 發布:2025-02-25 18:24:57 瀏覽:684
安卓10彩蛋為什麼進不去 發布:2025-02-25 18:23:57 瀏覽:904
智能補貨演算法 發布:2025-02-25 18:18:59 瀏覽:514
無限游腳本 發布:2025-02-25 18:16:27 瀏覽:531