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的用法 c語言switch的用法介紹
1、c語言switch的用法是逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時,即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。
2、如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。
C. switchc語言的用法
c語言switch的用法如下:
1、在一個 switch 中可以有任意數量的 case 語句。每個 case 後跟一個要比較的值和一個冒號。
2、case 後的類型必須與 switch 中的變數具有相同的數據類型,且必須是一個常量或字面量。
3、當被測試的變數等於 case 中的常量時,case 後跟的語句將被執行,直到遇到break語句為止。
4、當遇到break語句時,switch 終止,控制流將跳轉到 switch 語句後的下一行。
5、不是每一個 case 都需要包含break。如果 case 語句不包含break,控制流將會繼續後續的 case,直到遇到 break 為止。
6、一個switch語句可以有一個可選的defaultcase,出現在 switch 的結尾。default case 可用於在上面所有 case 都不為真時執行一個任務。default case 中的break語句不是必需的。
7、一個switch語句允許測試一個變數等於多個值時的情況。每個值稱為一個 case,且被測試的變數會對每個switch case進行檢查。
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的用法 c語言中switch怎麼使用
1、在switch語句的每個語句段中都使用break語句。有default時,如果表達式的值與任何一個常量表達式的值都不想等,則執行default後面的語句段。如果省略了default,那麼當表達式的值與任何一個常量表達式的值都不相等時,就什麼都不執行。
2、在switch語句中不使用break語句。在這種情況下,如果表達式的值與某個常量表達式的值相等,則執行該常量表達式後面的所有語句段,如果表達式的值與任何一個常量表達式的值都不相等,則執行default後的所有語句段。
3、在switch語句的某些語句段中使用break語句。
F. 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;
}
(6)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語句中的語句。
G. 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 結尾, 這個現象稱為穿透.