1. 程式人生 > >C 判斷 —— switch語句(多個switch值與一組語句聯絡起來、case順序是可任意的,default不一定是最後一個case)

C 判斷 —— switch語句(多個switch值與一組語句聯絡起來、case順序是可任意的,default不一定是最後一個case)

一個 switch 語句允許測試一個變數等於多個值時的情況。每個值稱為一個 case,且被測試的變數會對每個 switch case 進行檢查。

流程圖

C 中的 switch 語句

//下面的語句是由使用者輸入的char變數值來控制
#include <stdio.h>
int main(void)
{
	char answer = 0;
	printf("Enter Y or N:");
	scanf(" %c",&answer);
	
	switch(answer)
	{
//可以把多個case值與一組語句聯絡起來
		case 'Y':case 'y':
			printf("You responded in the affirmative.\n");
			break;
		case 'N':case 'n':
			printf("You responded in the negative.\n");
			break;
		default:
			printf("You did not respond correctly...\n");
			break;
	}
	return 0;
}

 /*
 * switch語句中的case順序是可任意的,default不一定是最後一個case
 * */

//輸入1-10內的任意數字;各別數字對應對應不同的提示資訊,有些數字沒有。
#include <stdio.h>
int main()
{
	int choice = 0;
	printf("Pick a number between 1 and 10 and you may win a prize:");
	scanf("%d",&choice);

	if((choice > 10) || (choice < 1))
		choice = 11;
	
	switch(choice)
	{
		case 7:
			printf("You win the collected works of Amos of Amos Gruntfuttock.\n");
			break;
		case 2:
			printf("You win the folding thermomenter-pen-watch-unbrella.\n");
			break;
		case 8:
			printf("You win the lifetime supply of aspirin tablets.\n");
			break;
		case 11:
			printf("Try between 1 and 10.You wasted your guess.\n");
	
		default:
			printf("Sorry,you lose.\n");
			break;
	
	}
	return 0;
}

 執行結果顯示如下:

[[email protected] Test_20180418]# gcc switch.c 
[[email protected] Test_20180418]# ./a.out 
Pick a number between 1 and 10 and you may win a prize:3
Sorry,you lose.
[[email protected] Test_20180418]# ./a.out 
Pick a number between 1 and 10 and you may win a prize:7
You win the collected works of Amos of Amos Gruntfuttock.

相關推薦

C 判斷 —— switch語句switch語句聯絡起來case順序任意的,default一定最後一個case

一個 switch 語句允許測試一個變數等於多個值時的情況。每個值稱為一個 case,且被測試的變數會對每個 switch case 進行檢查。 流程圖 //下面的語句是由使用者輸入的char變

C++使用template時報“有過載函式 引數列表匹配”錯誤

今天在做《Essential C++》裡面的練習題的時遇到的這個問題。 先看程式碼,是一段很簡單的程式碼: #include <iostream> #include <vector> #include <algorithm> using

自定義控件時-添加控件到

logs pub name 添加多個 tool 是否 imp efi 類名 dmwidgetinterface.h 1 #ifndef _DM_WIDGET_INTERFACE_H_ 2 #define _DM_WIDGET_INTERFACE_H_ 3 4

函式返回unpack的用法

-- return the index of max number and himself -- 函式可以返回多個值 function get_max( T ) local index = 1 local max = T[1] for i, v i

C++ switch語句選分支結構

switch語句是多分支選擇語句,用來實現多分支選擇結構。它的一般形式如下:switch(表示式){    case 常量表達式1:語句1    case 常量表達式2:語句2    ...    case 常量表達式n:語句n    default:語句n+1  }例如,

Switch Case語句匹配同一個代碼塊的寫法

har com arch mssql pre html www ase cas switch ($p) { case ‘home‘: case ‘‘: $current_home = ‘current‘; break

C語言 字符二維數字符串探討 求解

字符數 沒有 一個 spa style 字符串類 hello world c語言 字符 什麽是二維字符數組? 二維字符數組中為什麽定義字符串是一行一個? “hello world”在C語言中代表什麽? C語言沒有字符串類型? C語言 字符二維數組(多個字符串)探討 求解

C#.架構設計 資料c# 專案中包含了模組或功能,如何靈活開啟/關閉新增/刪除某個模組或功能

一、簡介       不知不覺,短短几個月的時間,我已經寫了大大小小100篇部落格。短短几個月的時間,見證了我的努力、我的收穫、我的學習效率。從一開始的零基礎,到現在我需要了解整個專案的設計架構,才能來滿足我的設計需求。      

c++建立型設計模式--工廠模式--抽象工廠產品的構建--系列

在基類CarBase基礎上進行構建 基類 #pragma once #include <iostream> /** * 基類指標 *Date :[10/12/2018 ] *Author :[RS] */ class CarBase { public: vi

表中語句的刪除欄位

1、查詢表中多餘的重複記錄,重複記錄是根據單個欄位(Id)來判斷   select * from 表 where Id in (select Id from 表 group byId having c

c語言一個語句函式執行的順序

已printf為例: 如printf("min = %d , topV = %d\n", min(&mystack), pop(&mystack)); 執行順序是先執行pop,然後在執

C語言程式設計實現建立目錄資料夾

    因為要建立90個資料夾,本人實在不想一個一個的建立,就想是不是可以用C語言程式設計來實現呢,剛才查閱了很多部落格,終於終於我實現了,可以用迴圈的方式建立了,也不屬於自己原創,參考了很多大神的程式碼。現在我把原始碼貼出來,在Visual studio 2015上跑成功了

一個簡單的MapReduce示例MapReduce任務處理

.lib exceptio apr private util sum length reat lin 一、需求   有一個列表,只有兩列:id、pro,記錄了id與pro的對應關系,但是在同一個id下,pro有可能是重復的。   現在需要寫一個程序,統計一下每個id下有

C++獲取電腦上連接的攝像頭名稱編號

return 運行 cat coin 編號 ase system void bstr #include<iostream>#include "strmif.h"#include <initguid.h>#include<vector>#i

C語言中存儲字符串的兩種方式

空間 clas 字符串 bubuko spa eight 驗證 std 技術分享 C語言中存儲多個字符串的兩種方式 方式一 二維字符串數組 聲明: char name[4][10] = { "Justinian", "Momo", "Becky", "Bush" }

docker-swarm下jenkinsagent

docker叢集不再囉嗦,主要說下怎麼在swarm叢集下跑jenkins,然後配置多個agent 一:部署jenkins,使用compose檔案 jenins-compose.yaml version: ‘3’ services: jenkins: image: jenkins/je

小程式頁面傳參引數

小程式頁面傳遞引數 這一次講一下,跨頁面傳值和在下一個頁面接收值,接收以後並渲染展示出來。那麼請看清楚我這提到的步驟1.A頁面傳值,傳多值到下一個頁面 2.B頁面接收上一個頁面傳輸過來的值; 3.在B頁面渲染接收到 的資料 那麼直接上程式碼,先看看我想實現的效果。首先我想實現把這個test頁面的

PYTHON自動化Day6-函式返回和匿名函式列表生成式,三元運算子,os模組,sys模組,時間模組,字典排序,資料庫操作,加密md5

一.函式多個返回值和匿名函式 #函式返回多個值,用一個變數接收 def say(): num1=1 num2=2 num3=3 return num1,num2,num3 res=say() print(res) #打印出來是元組。 函式如果返回多個值的話,會把返回的

【原創】EXCEL公式經驗7---EXCLE一般都是返回單個值得,如何寫公式返回匹配

  (1)一般excel都只能在一個單元格,且是輸入公式的這個單元格,返回一個值 (2)少數情況,可以在這個一單元格返回多個值 (3)現在考慮的是,輸入公式後,可以返回多個值    看起來公式還是遵循了(1)原則   INDEX($A:$A

MATLAB:如何在指定路徑下,讀取單個資料夾中所有影象

0. 選擇資料夾路徑: [filename filepath]=uigetfile('*.*','請選擇檔案');%filename為檔名,filepath為檔案路徑 image =  imread(strcat(file_path,image_name));%讀取圖片檔案 1,