當前位置:首頁 » 編程語言 » switch在c語言中的用法

switch在c語言中的用法

發布時間: 2022-11-28 06:39:50

A. c語言如何使用switch

switch用在C語言中經常跟case一起使用,是一個判斷選擇代碼,其功能就是控制業務流程流轉的。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟體。
1)switch 語句中的 expression 是一個常量表達式,必須是一個整型(char、short, int, long 等) 或枚舉類型

2)case 子句中的值必須是常量,而不能是變數

3)default 子句是可選的,當沒有匹配的 case 時,執行 default

4)break 語句用來在執行完一個 case 分支後使程序跳出 switch 語句塊;

5)如果沒有寫 break,會執行下一個 case 語句塊,直到遇到 break 或者執行到 switch 結尾, 這個現象稱為穿透.

B. 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. C語言中的SWITCH是什麼意思

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

D. c語言中switch怎麼用

簡單的說switch語句也是屬於判斷語句,if else語句適合3個以內的判斷,但是多了用if就不太方便了,所以這時3個以上的判斷用switch語句就比較方便了,結構就像樓上的兄弟們那樣寫的,大概怎麼用我舉個例子你就懂了。

例:判斷一周的食譜,就是星期幾的食譜是什麼,首先一個星期7天,那麼判斷七次,用switch語句寫法如下:

#include<stdio.h>

void main()
{

int a;//定義變數用於開辟1到7的數字即一星期的天數。

printf("看看星期幾的食譜是什麼?");

scanf("%d",&a);

switch(a)//開始判斷1-7的食譜。

{

case 1:printf("星期一吃水果 ");

break;//結束語句,判斷這天後提示完就不執行下面的語句了,否則邏輯錯誤。

case 2:printf("星期二吃蔬菜 ");

break;

case 3:printf("星期三吃火鍋 ");

break;

case 4:printf("星期四吃米飯 ");

break;

case 5:printf("星期五吃西餐 ");

break;

case 6:printf("星期六吃米飯 ");

break;

case 7:printf("星期天吃滿漢全席 ");

break;

default:printf("請輸入正確的日期 ");//default語句類似else,如果不輸入1到7的正確日期就顯示這個語句。

break;
}

}

(4)switch在c語言中的用法擴展閱讀

if 語句:「如果」語句;if—else 語句:「若?(則)?否則?」語句;switch 語句:「切換」語句;switch—case:「切換—情況」語句。

跳轉結構

return:用在函數體中,返回特定值(如果是void類型,則不返回函數值)。(K&R時期引入)

continue:結束當前循環,開始下一輪循環。(K&R時期引入)

break:跳出當前循環或switch結構。(K&R時期引入)

goto:無條件跳轉語句。(K&R時期引入)

分支結構

if:條件語句,後面不需要放分號。(K&R時期引入)

else:條件語句否定分支(與if連用)。(K&R時期引入)

switch:開關語句(多重分支語句)。(K&R時期引入)

case:開關語句中的分支標記,與switch連用。(K&R時期引入)

default:開關語句中的「其他」分支,可選。(K&R時期引入)

E. 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;

}

(5)switch在c語言中的用法擴展閱讀

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語句中的語句。

F. c語言switch的用法 c語言switch的用法介紹

1、c語言switch的用法是逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時,即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。

2、如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。

G. 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;

}

(7)switch在c語言中的用法擴展閱讀:

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

遵守switch語句規則

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

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

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

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

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

H. c語言中switch的用法 c語言中switch怎麼使用

1、在switch語句的每個語句段中都使用break語句。有default時,如果表達式的值與任何一個常量表達式的值都不想等,則執行default後面的語句段。如果省略了default,那麼當表達式的值與任何一個常量表達式的值都不相等時,就什麼都不執行。

2、在switch語句中不使用break語句。在這種情況下,如果表達式的值與某個常量表達式的值相等,則執行該常量表達式後面的所有語句段,如果表達式的值與任何一個常量表達式的值都不相等,則執行default後的所有語句段。

3、在switch語句的某些語句段中使用break語句。

I. 求教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語言看熟把,書上都寫的很清楚。

J. 求教c語言中switch 語句的詳細用法

一、用法分析如下:

1、C語言程序語句switch:switch用在編程中,如C語言中它經常跟case一起使用,是一個判斷選擇代碼。其功能就是控制業務流程流轉的。switch語句的語法如下(switch,case和default是關鍵字):

switch(controllingExpression)
{
caseconstantExpression1:
caseconstantExpression2:
caseconstantExpression3:
statements;//當滿足constantExpression1、constantExpression2、constantExpression3任何一個都執行statements
break;
caseconstantExpression:
statements;
break;
...
default:
statements;
break;
}

2、只能針對基本數據類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。case標簽必須是常量表達式(constantExpression),如42或者"42"。如果需要在運行時計算case標簽的值,必須使用if語句。case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。

二、C語言

1、C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

2、盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

3、二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。

4、C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。

熱點內容
師資配置含哪些內容 發布:2025-01-18 07:17:35 瀏覽:705
江西腳本 發布:2025-01-18 07:14:38 瀏覽:391
php中i方法 發布:2025-01-18 07:13:19 瀏覽:368
FTP寶塔Linux面板 發布:2025-01-18 07:10:05 瀏覽:395
無線網卡怎麼改密碼 發布:2025-01-18 06:54:41 瀏覽:765
ava動態編譯 發布:2025-01-18 06:54:39 瀏覽:764
中國學位論文全文資料庫 發布:2025-01-18 06:43:49 瀏覽:688
全局變數存儲類別 發布:2025-01-18 06:39:29 瀏覽:423
蘋果平板的王者號如何轉移到安卓 發布:2025-01-18 06:37:11 瀏覽:611
圖片訪問量 發布:2025-01-18 06:36:34 瀏覽:497