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

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

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

2020-01-26 14:46:03
字體:
來源:轉載
供稿:網友

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
九九九久久国产免费| www.亚洲男人天堂| 日韩在线观看免费高清完整版| 亚洲人a成www在线影院| 日韩黄色av网站| 国产成人精品国内自产拍免费看| 亚洲精品久久久久久久久久久久久| 色妞在线综合亚洲欧美| 2019av中文字幕| 欧美精品18videosex性欧美| 欧美亚洲国产视频小说| 88国产精品欧美一区二区三区| 亚洲iv一区二区三区| 91精品国产色综合久久不卡98口| 久久精品99无色码中文字幕| 欧美精品中文字幕一区| 国产福利视频一区二区| 51精品国产黑色丝袜高跟鞋| 欧美巨猛xxxx猛交黑人97人| 久久久久久欧美| 日韩专区在线播放| 欧美在线日韩在线| 国产精品亚洲аv天堂网| 亚洲女人初尝黑人巨大| 欧美日韩中文在线| 精品国产乱码久久久久酒店| 91禁国产网站| 在线日韩第一页| 欧美日韩爱爱视频| 欧美成人h版在线观看| 精品av在线播放| 亚洲国产精品小视频| 国产精品自产拍高潮在线观看| 日本老师69xxx| 成人免费直播live| 日韩欧美成人区| 亚洲电影第1页| 日韩在线视频线视频免费网站| 91色在线观看| 91亚洲精品久久久| 久久影院在线观看| 日韩av在线导航| 欧美一区二区三区免费观看| 日韩视频中文字幕| 国产在线日韩在线| 欧美整片在线观看| 欧美大奶子在线| 久久视频中文字幕| 亚洲综合社区网| 欧美日韩国产一区二区三区| 成人深夜直播免费观看| 欧美精品久久久久久久免费观看| 国产亚洲欧美视频| 久久天天躁狠狠躁夜夜躁| 一二美女精品欧洲| 亚洲а∨天堂久久精品9966| 欧美日韩国产精品一区| 亚洲精品国精品久久99热| 丝袜亚洲另类欧美重口| 国产精品亚洲第一区| 日韩人在线观看| 精品国内亚洲在观看18黄| 欧美精品激情在线观看| 91成人在线观看国产| 日韩精品免费在线视频观看| 国产99久久精品一区二区| 国产精品美女在线| 91视频8mav| 午夜精品视频网站| 国产原创欧美精品| 欧美另类极品videosbestfree| 日韩精品在线观看一区二区| 成人黄色片网站| 亚洲成人av在线播放| 成人国产亚洲精品a区天堂华泰| 亚洲天堂av在线免费| 18一19gay欧美视频网站| 91精品国产高清久久久久久| 欧美亚洲国产日韩2020| 黄色成人av在线| 国产精品亚洲综合天堂夜夜| 一本色道久久88综合日韩精品| 精品动漫一区二区三区| 亚洲性生活视频在线观看| 欧美放荡办公室videos4k| 久久亚洲综合国产精品99麻豆精品福利| 亚洲肉体裸体xxxx137| 亚洲精品自拍视频| 国产免费观看久久黄| 一区二区三区久久精品| 久久久精品在线| 亚洲性生活视频在线观看| 亚洲精品在线视频| 欧美成人精品影院| 欧美在线欧美在线| 日韩一区二区三区xxxx| 2019中文字幕在线免费观看| 久久免费国产视频| 日韩高清电影好看的电视剧电影| 91精品久久久久久久久久久久久| 国产成人一区二区| 精品久久久久久亚洲国产300| 91国产美女在线观看| 精品成人久久av| 国产精品视频网| 在线观看成人黄色| 日韩欧美aⅴ综合网站发布| 三级精品视频久久久久| 992tv在线成人免费观看| 日韩一区二区三区在线播放| 国产精品免费观看在线| 韩国视频理论视频久久| 欧美一级大片在线免费观看| 97视频免费看| 国产精品久久久久久久久久ktv| 国产精品91久久久| 日韩成人高清在线| 欧美激情性做爰免费视频| 黄色91在线观看| 久久躁日日躁aaaaxxxx| 色偷偷av亚洲男人的天堂| 日韩精品在线私人| 97在线免费观看视频| 91精品国产综合久久香蕉的用户体验| 国产精品激情av电影在线观看| 黄色成人在线免费| 午夜剧场成人观在线视频免费观看| 亚洲福利视频网| 91精品免费视频| 国产精品爱久久久久久久| 69久久夜色精品国产69乱青草| 国产精选久久久久久| 亚洲欧美另类国产| 久久全球大尺度高清视频| 精品久久久久久中文字幕大豆网| 亚洲成人中文字幕| 日本一欧美一欧美一亚洲视频| 米奇精品一区二区三区在线观看| 精品国产美女在线| 欧美日韩在线一区| 国产视频精品久久久| 欧美日韩福利电影| 日本不卡免费高清视频| 欧美黑人性生活视频| 亚洲国产成人av在线| 尤物九九久久国产精品的分类| 久久香蕉精品香蕉| 亚洲人成电影网站色xx| 国产精品日韩专区| 色偷偷亚洲男人天堂| 亚洲男女自偷自拍图片另类| 久久免费少妇高潮久久精品99| 中文字幕精品av| 国产精品夜间视频香蕉| 亚洲精品wwwww| 欧美大片大片在线播放| 亚洲人成毛片在线播放| 性色av一区二区三区| 国产一区二区三区在线播放免费观看| 亚洲精品一区二区三区婷婷月| 亚洲中国色老太| 日韩欧美国产激情| 久久久噜久噜久久综合| 热99精品里视频精品|