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

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

詳解C++編程中標記語句與復合語句的寫法

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

標記語句
標簽用于將程序控制權直接轉交給特定語句。

identifier : statementcase constant-expression : statementdefault : statement
標簽的范圍為整個函數,已在其中聲明該標簽。
備注
有三種標記語句。它們全都使用冒號將某種標簽與語句隔開。case 和 default 標簽特定于 case 語句。
#include <iostream> using namespace std; void test_label(int x) {  if (x == 1){    goto label1;  }  goto label2;label1:  cout << "in label1" << endl;  return;label2:  cout << "in label2" << endl;  return;}int main() {  test_label(1); // in label1   test_label(2); // in label2}

goto 語句
源程序中 identifier 標簽的外觀聲明了一個標簽。僅 goto 語句可將控制轉移到 identifier 標簽。以下代碼片段闡釋了 goto 語句和 identifier 標簽的使用:
標簽無法獨立出現,必須總是附加到語句。如果標簽需要獨立出現,則必須在標簽后放置一個 null 語句。
標簽具有函數范圍,并且不能在函數中重新聲明。但是,相同的名稱可用作不同函數中的標簽。

// labels_with_goto.cpp// compile with: /EHsc#include <iostream>int main() {  using namespace std;  goto Test2;  cout << "testing" << endl;  Test2:   cerr << "At Test2 label." << endl;}//Output: At Test2 label.

case 語句
在 case 關鍵字后顯示的標簽不能在 switch 語句的外部顯示。(此限制也適用于 default 關鍵字。) 下面的代碼片段演示了 case 標簽的正確用法:

// Sample Microsoft Windows message processing loop.switch( msg ){  case WM_TIMER:  // Process timer event.   SetClassWord( hWnd, GCW_HICON, ahIcon[nIcon++] );   ShowWindow( hWnd, SW_SHOWNA );   nIcon %= 14;   Yield();   break;  case WM_PAINT:   memset( &ps, 0x00, sizeof(PAINTSTRUCT) );   hDC = BeginPaint( hWnd, &ps );    EndPaint( hWnd, &ps );   break;  default:   // This choice is taken for all messages not specifically   // covered by a case statement.   return DefWindowProc( hWnd, Message, wParam, lParam );   break;}

case 語句中的標簽
在 case 關鍵字后顯示的標簽不能在 switch 語句的外部顯示。(此限制也適用于 default 關鍵字。) 下面的代碼片段演示了 case 標簽的正確用法:

// Sample Microsoft Windows message processing loop.switch( msg ){  case WM_TIMER:  // Process timer event.   SetClassWord( hWnd, GCW_HICON, ahIcon[nIcon++] );   ShowWindow( hWnd, SW_SHOWNA );   nIcon %= 14;   Yield();   break;  case WM_PAINT:   // Obtain a handle to the device context.   // BeginPaint will send WM_ERASEBKGND if appropriate.   memset( &ps, 0x00, sizeof(PAINTSTRUCT) );   hDC = BeginPaint( hWnd, &ps );   // Inform Windows that painting is complete.   EndPaint( hWnd, &ps );   break;  case WM_CLOSE:   // Close this window and all child windows.   KillTimer( hWnd, TIMER1 );   DestroyWindow( hWnd );   if ( hWnd == hWndMain )     PostQuitMessage( 0 ); // Quit the application.   break;  default:   // This choice is taken for all messages not specifically   // covered by a case statement.   return DefWindowProc( hWnd, Message, wParam, lParam );   break;}

goto 語句中的標簽
源程序中 identifier 標簽的外觀聲明了一個標簽。僅 goto 語句可將控制轉移到 identifier 標簽。以下代碼片段闡釋了 goto 語句和 identifier 標簽的使用:
標簽無法獨立出現,必須總是附加到語句。如果標簽需要獨立出現,則必須在標簽后放置一個 null 語句。
標簽具有函數范圍,并且不能在函數中重新聲明。但是,相同的名稱可用作不同函數中的標簽。

// labels_with_goto.cpp// compile with: /EHsc#include <iostream>int main() {  using namespace std;  goto Test2;  cout << "testing" << endl;  Test2:   cerr << "At Test2 label." << endl;// At Test2 label.}


復合語句(塊)
復合語句包含封閉在大括號 ({ }) 中的零個或多個語句。可以在任何期望語句出現的位置使用復合語句。復合語句通常稱為“塊”。
語法

{ [ statement-list ] }

備注
以下示例使用復合語句作為 if 語句的 statement 部分(有關語法的詳細信息,請參閱 if 語句):

if( Amount > 100 ){  cout << "Amount was too large to handle/n";  Alert();}else  Balance -= Amount;

注意
由于聲明是一個語句,因此聲明可以是 statement-list 內的某個語句。因此,復合語句內聲明的名稱(而不是顯式聲明為靜態的名稱)具有局部范圍和(對于對象)生存期。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情高清视频| 91天堂在线观看| 日韩高清av一区二区三区| 国产日韩欧美黄色| 黄色91在线观看| 中文字幕日韩免费视频| 九九热这里只有精品免费看| 亚洲人成在线观看| 亚洲系列中文字幕| 欧美日韩免费网站| 久久精品99久久香蕉国产色戒| 91国内免费在线视频| 97涩涩爰在线观看亚洲| 色999日韩欧美国产| 亚洲一区二区三区xxx视频| 国产亚洲精品综合一区91| 国产精品亚洲综合天堂夜夜| 亚洲sss综合天堂久久| 国产偷亚洲偷欧美偷精品| 91经典在线视频| 九色精品美女在线| 亚洲欧美日韩一区二区在线| 日韩综合中文字幕| 国产一区二区日韩| 亚洲视频网站在线观看| 日韩一区二区福利| 色综合男人天堂| 日韩精品视频免费在线观看| 日韩欧美亚洲综合| 亚洲精品少妇网址| 亚洲一区二区免费在线| 欧美在线视频网站| 精品国偷自产在线| 国产精品高潮呻吟久久av无限| 欧美丰满少妇xxxxx做受| 国模精品系列视频| 国产精品第三页| 国产suv精品一区二区三区88区| 18性欧美xxxⅹ性满足| 亚洲成人激情视频| 亚洲精品二三区| 欧美一性一乱一交一视频| 成人h片在线播放免费网站| 国产成人精品视频| 欧美日在线观看| 国产精品成人一区二区| 久久精品电影一区二区| 欧美日韩国产色视频| 国产成人激情视频| 亚洲福利视频二区| 精品国产乱码久久久久久天美| 日韩免费视频在线观看| 国产精品美女免费看| 色无极影院亚洲| 欧美激情精品久久久久久黑人| 91精品视频在线免费观看| 国产一区二区三区在线看| 欧美午夜片欧美片在线观看| 欧美最顶级丰满的aⅴ艳星| 成人有码视频在线播放| 精品无码久久久久久国产| 国产成人在线一区| 亚洲精品免费一区二区三区| 国产精品观看在线亚洲人成网| 在线精品国产欧美| 亚洲精品资源美女情侣酒店| 91超碰中文字幕久久精品| 青青草原一区二区| 亚洲欧美激情在线视频| 日韩二区三区在线| 欧美wwwxxxx| 国产视频丨精品|在线观看| 欧美激情a在线| 久久久久久久久久久久久久久久久久av| 国产精品爱久久久久久久| 日韩av在线不卡| 亚洲黄色av女优在线观看| 在线精品高清中文字幕| 国产成人avxxxxx在线看| 欧美一区二区视频97| 欧美日韩第一视频| 亚州av一区二区| 久久久精品日本| 97av在线视频免费播放| 久久精品视频中文字幕| 黑人巨大精品欧美一区二区| 亚洲小视频在线观看| 欧美在线观看网站| 自拍亚洲一区欧美另类| 中文在线不卡视频| 性金发美女69hd大尺寸| 91精品在线观| 96国产粉嫩美女| 亚洲网站在线播放| 国产精品福利小视频| 在线成人激情视频| 亚洲免费av网址| 国产小视频国产精品| 久久久91精品国产| 欧美日韩国产一区二区| 欧洲美女7788成人免费视频| 亚洲美女av黄| 亚洲aa中文字幕| 久久精品国产成人| 日韩精品一区二区三区第95| 国产日韩视频在线观看| 国产在线观看一区二区三区| 中文字幕日韩av综合精品| 亚洲黄色www| 精品福利一区二区| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品男人的天堂| 国产精品久久久久不卡| 国产精品va在线| 久久久国产视频| 久久久久久欧美| 亚洲欧洲日产国码av系列天堂| 91在线视频精品| 亚洲免费伊人电影在线观看av| 欧美自拍视频在线| 国产精品一区专区欧美日韩| 欧日韩不卡在线视频| 国产精品午夜一区二区欲梦| 欧美一区二三区| 久久天天躁狠狠躁夜夜躁2014| 欧美视频不卡中文| 久久久久久69| 国产亚洲aⅴaaaaaa毛片| 亚洲午夜av电影| 国产成人精品电影久久久| 欧美日韩国产色视频| 欧美成人久久久| 日韩视频在线免费观看| 日本午夜在线亚洲.国产| 亚洲欧美日韩中文在线制服| 久99九色视频在线观看| 亚洲精品久久久久久久久久久| 日韩欧美国产网站| 国产成人精品久久久| 最近2019年好看中文字幕视频| 午夜精品国产精品大乳美女| 午夜精品久久久99热福利| 91精品国产自产91精品| 国产精品视频最多的网站| 一个人看的www久久| 4444欧美成人kkkk| 精品国产区一区二区三区在线观看| 国产日韩欧美电影在线观看| 久久99久久99精品中文字幕| 久久99精品久久久久久青青91| 人妖精品videosex性欧美| 伊人久久久久久久久久| 日韩高清av一区二区三区| 国产婷婷97碰碰久久人人蜜臀| 国产美女久久久| 国产欧美最新羞羞视频在线观看| 精品中文字幕在线| 久久久免费高清电视剧观看| 欧美壮男野外gaytube| 成人免费视频在线观看超级碰| 国产精品亚洲第一区| 成人黄色网免费| 国产精品电影观看| 欧美激情日韩图片|