程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 站長必備的編程基礎——switch語句的應用

站長必備的編程基礎——switch語句的應用

編輯:關於C
自從兩年前開始全心全意搞網絡,很多過去學過的編程知識也有些生疏了。今天看到表弟在看譚浩強c語言第四波,一下子就想起了曾經抱著譚浩強c語言第2版瘋狂學習的日子。作為一名站長,我們或多或少都會要接觸到編程。哪怕我們無法獨立開發出一款軟件,一個系統,但是至少看得懂代碼就可以給我們的工作帶來很多方便!今天我和大家一起來回憶下當年我最喜歡的一名編程基礎學科——c語言   在c語言的選擇結構中,if——else語句一般指用來處理一個或者兩個分支的選擇結構,如果分支較多還使用if_else語句的話就會導致程序運行效率降低,代碼可讀性減弱。所以,switch就應運而生了。switch的英文意思是“切換”,所以它在編程中就做了一個選擇分支的專業術語。     首先我們來交流下switch語句的基本語法     switch (表達式) //計算表達式的值     {     case 常量 1: //如果等於常量1     語句; //case後面只能加常量     break; //跳出分支,執行switch語句之後的代碼     case 常量 2: //如果等於常量2     語句;     break;     default: //如果沒有找到匹配的值     語句;     break;     }     switch語句的執行流程     switch語句中的執行順序是自上向下的,它首先就要計算表達式的值,如果發現表達式的值和case後面的常量值相等的時候,就執行相應的那段case語句。如果沒有找到和表達式值相匹配的常量,程序就會執行default那段代碼。     ps:在使用的switch的時候一般都要用上break語句。(break語句是用來跳出此次選擇或者循環,執行選擇或者循環後的代碼)因為既然我們選擇使用switch語句,那麼分支就一定比較多,什麼是分支?我們暫且不去討論它的理論意義,我們只需要知道分支條件一定不會是相等(如果相當的話,那還要分家干什麼,全部和而為一不算了?)既然不會有相等,那麼就必須讓程序又個“井水不犯河水”的思想,所以我們就可以某個case後加上一個break,回家請功去。     接下來我們了解下switch在使用時的一些經驗     1、swtich語句要和case,break配合使用。     2、條件判斷的表達式類型可以是任何類型,一般常用的就是整型表達式,字符表達式,枚舉類型。     3、case後面只能加上常量,也就是說只能是整型常量或者字符串常量(c語言中沒有string,所以要想實現字符串的效果一般都是使用字符數組)最重要的是,每個case後面的常量值必須互不相同,互不干擾。否則程序就會出現邏輯錯誤。     4、case與case,case與default的排列順序可以被打亂,打亂不會影響執行的效果。     好了,以上就是我對c語言switch語句的一些看法,對於正在學習c語言的新手站長來說,應該可以做個參考了。對於老站長,我們可以一起回憶過去學習的點點滴滴,一起交流下當年的學習故事!     本文有我愛IT技術網(http://www.52ij.com/)小謙提高,如有轉載,請記得保留出處,謝謝!
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved