Linux C語言: switch語句的範圍判斷!

2021-03-02 Linux微知識

在C語言中,除了循環結構,還有的就是分支結構,分支結構中有if分支與switch分支,一般地,需要判斷的條件情況少時,就使用if分支;當判斷的情況複雜時,就會使用switch語句。

假設有一道題目,要求用戶輸入一個整數,如果該整數為100,則列印字符串」small」,如果該整數為200,則列印字符串」middle」,如果該整數為300,則列印字符串」large」。

解題思路:這道題目就是典型的分支題目,最常規的用法是if語句,則代碼應該如下:

當然,這個題目也可以使用switch語句來解決,代碼應該如下:

 

以上的相信大部分同學在大寫學習了C語言都能明白,但是,如果我們把題目改為範圍判斷,這兩個分支又該如何寫呢?

假設有一道題目,要求用戶輸入一個整數,如果該整數為0~100之間,則列印字符串」small」,如果該整數為101~200之間,則列印字符串」middle」,如果該整數為201~300,則列印字符串」large」。

If分支的代碼應該如下:

那麼switch語句應該怎麼進行範圍判斷呢?很多同學都說不清楚,甚至說沒有這個東西。其實switch是可以判斷的。代碼應該如下:

 

大家可以看到,switch中是使用」...」來代表一個範圍,記住是三個點,不是兩個點,也不是四個點,而且還有一個很重要的事,那就是範圍的值不能有重複!

 

相關焦點

  • 物聯網開發筆記——嵌入式開發之Linux系統中C語言分支判斷語句
    本節介紹《Linux系統中C語言控制語句之分支語句》。1、C語言的語句概述1)C 語言提供了以下類型的分支判斷語句。分支判斷語句2)C 語言提供了以下類型的循環語句。if-score.c例子4、Switch語句1)C 語言中switch語句的語法:switch(表達式
  • C語言switch語句
    1.執行流程首先計算表達式的值,當表達式的值與某個常量的值相等,則以該常量後邊的語句作為入口開始執行下邊的語句,如果沒有常量值與表達式的值相等,則執行default後的語句.註:1.switch關鍵字後的表達式通常是整型的或者字符型的2.可以在每個case後的執行語句的結尾使用break語句,break語句的作用是跳出switch結構3.如果某個case後的執行語句有多餘,可以不用加{}括起來if語句和switch
  • C語言switch語句用法總結
    請看下文C語言中選擇結構分為if語句和switch語句兩種,兩種語句均可以依據條件不同而選擇執行不同的語句塊,但switch語句更多地應用於多分支結構。1、 switch語句基本用法C語言中,switch語句是一種多分支選擇語句,在實際應用中,要在多種情況中選擇一種情況,執行某一部分語句。
  • [GO語言基礎] 五.順序控制語句和條件控制語句(if、else、switch)
    後也可以不帶表達式,類似於if-else分支來使用;同時case中也可以對範圍進行判斷package mainimport "fmt"func main() { //switch後不接表達式 類似於if-else分支來使用 var age int = 10 switch { case age == 10:
  • 關於C語言Switch語句,先學這些技巧夠不夠?
    一.C語言中switch的用法1、switch後面括弧內的【表達式】,ANSI標準允許它為任何類型;2、當表達式的值與某一個case後面的常量表達式的值相等時,就執行此case後面的語句,否則,就執行default後面的語句。
  • C語言——選擇結構設計(switch語句和關係運算符及關係表達式)
    在此之前我們介紹了if選擇結構,當然了if並不能解決所有的選擇問題,例如,將學生的成績分等,按優,,良,一般這樣分的話,顯然if語句就顯得力不從心了,那麼在這時候我們就應該使用switch語句去進行操作。switch語句是多分支選擇語句,用來實現分等等問題。
  • 基於linux平臺的c語言語言教學針與數組
    大家好,我是陌塵,從今天開始,我會更新全套的c語言教學,從頭開始,一步一步,跟著我學,你也可以成為程序大神c語言是七十年代初問世的,現在已經成為luax下的最流行的高級語言,luax大部分語言都是用c語言寫的
  • C語言-switch
    介紹Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。
  • 如何學好C語言判斷語句?攻略if語句是第一步
    C語言,是全球使用最多的程式語言。上次我們談到了switch語句,但在C語言中,if條件構成的選擇結構程序很重要。在實際問題中,往往需要對不同變量進行比較,然後分別執行不同的語句。如何使用if語句呢?小編在這裡談一談if語句基本用法與使用技巧。
  • C語言|switch語句的使用
    switch根據其中break語句的使用方法,一般分為三種情況。1. 在switch語句的每個語句段中都使用break語句。有default時,如果表達式的值與任何一個常量表達式的值都不想等,則執行default後面的語句段。如果省略了default,那麼當表達式的值與任何一個常量表達式的值都不相等時,就什麼都不執行。2. 在switch語句中不使用break語句。
  • C語言中Switch語句在單片機編程中的使用
    C語言還提供了另一種用於多分支選擇的switch語句, 其一般形式為:switch(表達式){     case 常量表達式1:
  • switch語句的使用方法
    使用if語句嵌套解決實際問題中的多分支選擇時,如果分支數目非常多,那麼if語句的嵌套層數也會很多,使得程序代碼變得冗長而且可讀性會下降。C語言提供了switch語句來處理多分支選擇。switch語句的語法形式如下:switch(表達式){case 常量1: 語句或語句組1;case 常量2: 語句或語句組2;……case 常量n: 語句或語句組
  • C語言程序控制語句——switch
    ANSI C基礎知識內容:switch語句申明:該系列文檔僅供個人學習使用,轉載請註明出處©switch語句用來實現多分枝選擇程序控制,根據表達式的值,決定case後面操作是否執行。switch(表達式){case 常量表達式1:語句1case 常量表達式2:語句2┇case 常量表達式n:語句ndefault: 語句n+1}說明:switch後面括號內的表達式,可以是任何類型。
  • 單片機C語言教程-基礎語句
    c語言提供了多種語句來實現這些程序結構。本文將介紹這些基本語句及其應用,使讀者對c程序有一個初步的認識,為以後的學習打下基矗  c程序的語句  c程序的執行部分是由語句組成的。程序的功能也是由執行語句實現的。
  • C語言中的分支語句,就是這麼簡單
    語句一個 switch 語句允許測試一個變量等於多個值時的情況。在一個 switch 中可以有任意數量的 case 語句。每個 case 後跟一個要比較的值和一個冒號。case 的 constant-expression 必須與 switch 中的變量具有相同的數據類型,且必須是一個常量或字面量。
  • C運算符和表達式、if判斷、switch與邏輯運算、循環語句
    ——————當你要在滿足多個條件時才執行某個語句,你可以使用套娃if判斷,也可以利用" && "表示並且...——分割——if(條件1){    if(條件2)    {        可以執行語句了,或者接著套娃...
  • 高效的C編程之:Switch語句
    編譯器通常將C語言中的Switch語句編譯一個查找表(TableLookup)以便跳轉到合適的入口處。本文引用地址:http://www.eepw.com.cn/article/257019.htm下面的例子顯示了編譯器如何處理程序中的Switch語言的。
  • Python條件判斷語句詳解:if、else、switch都有了
    在講解if語句之前,先介紹一下Python中的控制臺輸入函數。在C語言中,使用scanf()和getchar()捕獲用戶輸入,而Java語言的System.in包提供了控制臺輸入的方法。Python也提供了類似功能的函數——input(),用於捕獲用戶的原始輸入並將其轉為字符串。input()函數的聲明如下。
  • Python 為什麼不支持 switch 語句?
    有些同學可能會第一時間想到它……喂喂,麻煩收收心,別總想著遊戲啦,我們要說的是程式語言中的 switch 語句。大多數語言都提供了 switch 語句或者極其相似的東西,例如,在 C/C++/Java /Go 等靜態語言中,它們都支持 switch-case 結構;在 Ruby 中有類似的 case-when 結構,在 Shell 語言中,有相似的 case-in 結構,在 Perl 中,有 switch-case-else……switch 語句的好處是支持「單條件多分支」的選擇結構
  • C語言if else語句
    這時候程序就需要做出判斷,看用戶是否是成年人,並給出提示。if-else語句在C語言中,使用if語句進行判斷,請先看下面的代碼:#include <stdio.h>int main(){int age;printf("請輸入你的年齡:");scanf("%d", &age);if(age>=18){