switch在c語言
A. 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具有相同的值。
B. 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)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語句中的語句。
C. 求教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等面向對象的編程語言有所不同。
D. C語言中的SWITCH是什麼意思
1、SWITCH語句的字面意思是開關,是用來進行多重選擇。具體的用法首先打開C-Free5.0軟體,然後新建一個名為switch.c文件,然後在引入頭文件和main主函數:
E. 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 結尾, 這個現象稱為穿透.
F. 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;
}
}
(6)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時期引入)
G. switch是什麼意思 在C語言中
是一個循環判斷.通俗點說,它後面的括弧里是循環條件,下面的case就是它可能遇到的結果,遇到一個case該怎樣執行.C++的switch只支持整型表達式、以及可以轉化成整型的表達式.這是說,switch不支持字元串、數組、浮點數....
H. 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;
}
(8)switch在c語言擴展閱讀:
Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以C語言來說,switch(開關語句)常和case break default一起使用。
遵守switch語句規則
switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:
只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。
switch()的參數類型不能為實型 。
case標簽必須是常量表達式(constantExpression),如42或者'4'。
case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。
I. c語言swich語句
C語言中選擇結構分為if語句和switch語句兩種,兩種語句均可以依據條件不同而選擇執行不同的語句塊,但switch語句更多地應用於多分支結構。對於switch語句你都學會使用了嗎?本文將總結switch語句基本用法及使用技巧,希望能給大家提供參考。
1、 switch語句基本用法
C語言中,switch語句是一種多分支選擇語句,在實際應用中,要在多種情況中選擇一種情況,執行某一部分語句。
其使用一般形式如下:
switch(表達式)
{
case 常量表達式1:
語句塊1;
break;
case 常量表達式2:
語句塊2;
break;
……
case 常量表達式m:
語句塊m;
break;
default:
語句塊n;
break;
}
使用說明如下:
1) 程序執行時,首先計算表達式的值,與case後面的常量表達式值比較,若相等就執行對應部分的語句塊,執行完後利用break語句跳出switch分支語句。若表達式的值與所有的case後的常量表達式均不匹配,則執行default項對應的語句n,執行後跳出switch分支語句。
2) case後面的常量表達式只能是整型、字元型或枚舉型常量的一種;各case語句表達式的值各不相同,只起到一個標號作用,用於引導程序找到對應入口。
3) 這里的語句塊可以是一條語句,或其它復合語句。語句塊可以不用花括弧「{}」。
4) 各個case語句並不是程序執行的終點,通常需要執行break語句來跳出switch分支語句;若某case語句的語句塊被執行後,若其後沒有break語句,則順序執行其它case語句,直到遇到break語句或後面所有case語句全部執行完,再跳出switch分支語句。
5) 多個case可以共用一組執行語句塊。
6) 各個case和default出現的先後次序,並不影響執行結果。
7) default語句不是必須的,但建議加上作為默認情況處理項。
8) switch語句僅做相等性檢測,不能像if語句那樣做關系表達式或邏輯表達式計算,進行邏輯真假判斷。
2、 switch語句使用技巧
1) 盡量減少case語句數量
C語言C89標准指出,一個switch語句至少應支持257個case語句;而在C99標准中分支個數要求提升至1023個。在實際編程開發應用中,為了提高程序可讀性與執行效率,應盡量減少case語句的數量。盡量將長的switch語句轉換為嵌套的switch語句,即可以將高頻執行的語句放在一個case語句中,作為嵌套switch語句的最外層;把執行頻率較低的case語句放在另一個switch語句中,放置於嵌套switch語句的內層。
2) case語句結尾勿忘加break語句
在switch語句中,每個case語句的結尾不要忘記添加break語句,否則將導致多個分支重疊,除非有意而為之。
3) 注意case語句的排序
通常按照字母或數字順序來排序;若switch語句存在多個情況正常和異常的語句,應盡量將情況正常的語句排在前面;另外也可以根據執行頻率來排序,如果能預測出每條case語句的大概執行頻率,可以將頻率最高的語句排在前面。
J. c語言switch語句是什麼
c語言switch語句是一種多分支選擇語句,在實際應用中,要在多種情況中選擇一種情況,執行某一部分語句。
程序執行時,首先計算表達式的值,與case後面的常量表達式值比較,若相等就執行對應部分的語句塊,執行完後利用break語句跳出switch分支語句。若表達式的值與所有的case後的常量表達式均不匹配,則執行default項對應的語句n,執行後跳出switch分支語句。
case後面的常量表達式只能是整型、字元型或枚舉型常量的一種;各case語句表達式的值各不相同,只起到一個標號作用,用於引導程序找到對應入口。這里的語句塊可以是一條語句,或其它復合語句。語句塊可以不用花括弧「{}」。
各個case語句並不是程序執行的終點,通常需要執行break語句來跳出switch分支語句;若某case語句的語句塊被執行後,若其後沒有break語句,則順序執行其它case語句,直到遇到break語句或後面所有case語句全部執行完,再跳出switch分支語句。
多個case可以共用一組執行語句塊。各個case和default出現的先後次序,並不影響執行結果。