亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

詳解C++編程中的條件判斷語句if-else與switch的用法

2020-05-23 14:10:29
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C++編程中的條件判斷語句if-else與switch的用法,是C++入門學習中的基礎知識,需要的朋友可以參考下
 

if-else 語句
控制條件分支。
語法

  if ( expression ) statement1[else statement2]

備注
如果 expression 的值不為零,執行 statement1 。如果選項 else 存在,如果 expression 的值為零,執行 statement2。 表達式必須是算術或指針類型,或者必須是定義明確的整型或指針類型轉換的類類型。有關轉換器的信息,請參見標準轉換。
在兩個形式的 if 語句和 expression 語句中計算,可以具有除結構以外的任何值,包括所有副作用。除非 statement 中的一個包含 break、 continue 或 goto,控件才能從 if 語句傳遞到項目中的下一條語句。
if...else 語句的 else 子句與在沒有相應的 else 語句的同一范圍的最接近的前面 if 語句相關。
為了使此示例可以明確有關 if...else 配對,取消對大括號的注釋。

// if_else_statement.cpp#include <stdio.h>int main() { int x = 0; if (x == 0) {  printf_s("x is 0!/n"); } else {  printf_s("x is not 0!/n"); // this statement will not be executed } x = 1; if (x == 0) {  printf_s("x is 0!/n"); // this statement will not be executed } else {  printf_s("x is not 0!/n"); } return 0;}

輸出:

x 是 0!x 不是 0!

switch 語句
允許根據整型表達式的值在多個代碼段中進行選擇。
語法

 switch ( expression )case constant-expression : statement[default : statement]

備注
expression 必須屬于整型或存在到整型的明確轉換的類類型。將按照整型提升中所述的方式執行整型提升。
switch 語句體由一系列 case 標簽和一個可選 default 標簽組成。 case 語句中的兩個常量表達式的計算結果不能為同一個值。 default 標簽只能出現一次。標記語句不是語法要求,但如果它們不存在,switch 語句是無意義的。默認語句無需顯示在末尾;它可以顯示在 switch 語句體的任何位置。case 或 default 標簽只能顯示在 switch 語句內。
每個 case 標簽中的 constant-expression 將轉換為 expression 類型,并將與 expression 比較是否等效??刂频狡?case constant-expression 與 expression 的值匹配的語句的傳遞。下表中顯示了生成的行為。
switch 語句行為

條件 操作
轉換后的值與提升的控制表達式的值匹配。轉換后的值與提升的控制表達式的值匹配。 控制將轉移到跟在該標簽后面的語句。
沒有常量與 case 標簽中的常量匹配;default 標簽存在。 控制將轉移到 default 標簽。
沒有常量與 case 標簽中的常量匹配;default 標簽不存在。 控制將轉移到 switch 語句之后的語句。

如果找到匹配的表達式,則后續 case 或 default 標簽不會妨礙控制。 break 語句用于停止執行并將控制轉移到 switch 語句之后的語句。如果沒有 break 語句,則將執行從匹配的 case 標簽到 switch 末尾的每個語句,包括 default。例如:

 

// switch_statement1.cpp#include <stdio.h>int main() { char *buffer = "Any character stream"; int capa, lettera, nota; char c; capa = lettera = nota = 0; while ( c = *buffer++ ) // Walks buffer until NULL {  switch ( c )  {   case 'A':   capa++;   break;   case 'a':   lettera++;   break;   default:   nota++;  } } printf_s( "/nUppercase a: %d/nLowercase a: %d/nTotal: %d/n",  capa, lettera, (capa + lettera + nota) );}

在上面的示例中,如果 c 是大寫 A,則 capa 將遞增。 capa++ 之后的 break 語句會終止 switch 語句體的執行并將控制轉移到 while 循環。如果沒有 break 語句,lettera 和 nota 也將遞增。 case 'a' 的 break 語句也能達到類似的目的。如果 c 是小寫 a,則 lettera 將遞增,并且 break 語句將終止 switch 語句體。如果 c 不是 a 或 A,則將執行 default 語句。
switch 語句的內部塊可以包含帶有初始化的定義,前提是可以訪問到它們 - 即,所有可能的執行路徑都不會繞過它們。使用這些聲明引入的名稱具有局部范圍。例如:

// switch_statement2.cpp// C2360 expected#include <iostream>using namespace std;int main(int argc, char *argv[]){ switch( tolower( *argv[1] ) ) {  // Error. Unreachable declaration.  char szChEntered[] = "Character entered was: "; case 'a' :  {  // Declaration of szChEntered OK. Local scope.  char szChEntered[] = "Character entered was: ";  cout << szChEntered << "a/n";  }  break; case 'b' :  // Value of szChEntered undefined.  cout << szChEntered << "b/n";  break; default:  // Value of szChEntered undefined.  cout << szChEntered << "neither a nor b/n";  break; }}

switch 語句可以嵌套。在這種情況下,case 或 default 標簽將與封裝它們的最近的 switch 語句關聯。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美xxxx18国产| 欧美日韩免费观看中文| 国产精品海角社区在线观看| 欧美激情网站在线观看| 亚洲精品视频在线播放| 欧美日韩视频免费播放| 亚洲第一福利网| 久久av红桃一区二区小说| 亚洲欧美一区二区三区四区| 欧美激情中文字幕在线| 成人在线精品视频| 不卡在线观看电视剧完整版| 夜夜嗨av一区二区三区四区| 国产成人久久久精品一区| 综合网日日天干夜夜久久| 久久久久久久久91| 欧美精品久久久久| 日韩欧美国产高清91| 国产99视频精品免视看7| 国产精品激情av在线播放| 成人av在线天堂| 欧美激情一区二区三区在线视频观看| 色狠狠久久aa北条麻妃| 日韩中文在线中文网三级| 精品调教chinesegay| 91久久久久久| 亚洲第一视频网| 亚洲a区在线视频| 亚洲欧美综合精品久久成人| 91在线观看欧美日韩| 国产成人一区二| 成人激情视频在线播放| 欧美最猛性xxxxx免费| yw.139尤物在线精品视频| 国产一区二区三区在线播放免费观看| 久久6免费高清热精品| 亚洲xxx自由成熟| 久久精品这里热有精品| 久久国产精品99国产精| 精品呦交小u女在线| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲欧美一区二区三区在线| 91嫩草在线视频| 中文字幕av一区| 亚洲第一福利在线观看| 欧美电影院免费观看| 性色av一区二区三区红粉影视| 色琪琪综合男人的天堂aⅴ视频| 色一区av在线| 日本aⅴ大伊香蕉精品视频| 97人洗澡人人免费公开视频碰碰碰| 国产极品精品在线观看| 国产精品色悠悠| 国产精品福利在线观看| 国产精品一区专区欧美日韩| 91精品久久久久久久久中文字幕| 久久久久久久久综合| 国产美女扒开尿口久久久| 国产一区二区三区免费视频| www.午夜精品| 中日韩午夜理伦电影免费| 亚洲精品国产品国语在线| 国内精品一区二区三区四区| 国产ts人妖一区二区三区| 日韩欧美在线网址| 国产又爽又黄的激情精品视频| 日韩av影片在线观看| 欧美伊久线香蕉线新在线| 国产视频精品免费播放| 亚洲性日韩精品一区二区| 日韩女优在线播放| 8050国产精品久久久久久| 久久韩剧网电视剧| 中文字幕在线看视频国产欧美在线看完整| 国产一区二区日韩精品欧美精品| 日韩av网站电影| 国产精品久久久久久av福利| 亚洲成人中文字幕| 久久久99久久精品女同性| 久久精品成人欧美大片| 国产亚洲人成a一在线v站| 中文字幕久热精品在线视频| 欧美日韩精品在线播放| 欧美激情第99页| 岛国av一区二区| 51午夜精品视频| 成人黄色在线观看| 亚洲精品成人久久久| 国产欧美精品久久久| 国产成人+综合亚洲+天堂| 欧美国产精品人人做人人爱| 欧美大片免费观看| 久久av资源网站| 亚洲国产精品久久久久秋霞蜜臀| 午夜精品一区二区三区av| 国产有码一区二区| 日韩欧美成人网| 欧美高清激情视频| 北条麻妃一区二区三区中文字幕| 日韩成人免费视频| 日韩电影大全免费观看2023年上| 668精品在线视频| 国产高清视频一区三区| 欧美日韩中文在线| 久热爱精品视频线路一| 45www国产精品网站| 欧美一级电影免费在线观看| 国产精品欧美久久久| 亚洲尤物视频网| 一区二区欧美激情| 国产欧美日韩91| 久操成人在线视频| 国产一区二区三区在线播放免费观看| 国产精品网址在线| 国产免费观看久久黄| 国产精品视频自拍| 欧美性少妇18aaaa视频| 欧美成人高清视频| 九九精品视频在线| 国产91久久婷婷一区二区| 久久男人资源视频| 在线看欧美日韩| 久久成人免费视频| 日日噜噜噜夜夜爽亚洲精品| 日本三级韩国三级久久| 国产精品中文字幕久久久| 国产精品日日摸夜夜添夜夜av| 色一情一乱一区二区| 国产一区二区三区在线免费观看| 日韩精品视频在线观看免费| 亚洲电影第1页| 亚洲理论在线a中文字幕| 成人写真视频福利网| 亚洲男人7777| 日韩精品视频在线观看免费| 日韩av在线免费| 18一19gay欧美视频网站| 欧美国产高跟鞋裸体秀xxxhd| 亚洲а∨天堂久久精品9966| 欧美午夜丰满在线18影院| 久久久久国产精品www| 国产91精品黑色丝袜高跟鞋| 亚洲欧美另类中文字幕| 国产999在线| 亚洲国产精品成人精品| 日韩福利在线播放| 国产视频在线一区二区| 国产97色在线|日韩| 欧美孕妇孕交黑巨大网站| 亚洲成人国产精品| 欧美俄罗斯性视频| 91精品国产91久久久久久| 久久久久久久久国产| 日韩在线视频免费观看高清中文| 亚洲国产又黄又爽女人高潮的| 国产精品主播视频| 久久综合五月天| 欧美视频一区二区三区…| 在线播放国产精品| 国产一区二区黑人欧美xxxx| 57pao成人永久免费视频| 欧美另类在线观看| 亚洲精品网址在线观看| 国产精品久久久久秋霞鲁丝|