<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習英語>專業(yè)英語>計算機英語>

        c中goto的用法

        時間: 長思709 分享

          下面小編就跟你們詳細介紹下c中goto的用法的用法,希望對你們有用。

          c中goto的用法的用法如下:

          break和continue的使用范圍比較一致,兩都可以用于循環(huán),其中break還可以用于switch。功能上也有一定的相似性,break就相當于退學,continue則相當于跳級。對于break,程序究竟跳到哪兒比較好理解。但是continue究竟跳到哪兒去了,初學者可能有些疑惑,不妨就當它跳到了循環(huán)體最后一句語句的后面。

          如果它們處在由多重循環(huán)和switch組成的圈圈里,那么它們就對包括它們的最里層起作用。于是,設想一下子跳出多重循環(huán)的人可能忘不了goto。

          Break語句不能用于循環(huán)語句(如for循環(huán)或while循環(huán))和switch語句之外的任何其他語句中。

          Continue語句和Break語句的區(qū)別是:Continue語句只結束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行。而Break語句則是結束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立。

          引用:從上世紀60年代后期開始,不主張使用goto語句。……所有使用goto的程序都可以改寫成不用goto。

          筆記:goto是一個很有爭議的語句,語多書本建議少用或不用它,我個人的習慣是堅決不用。不過,至于“上世紀60年代”這個說法,我倒是一直不知道。因為我自己學習BASIC已經(jīng)是1994年,那時候學的是帶行號的GW-BASIC,goto是必須用到的語句。莫非當時我們學校開設的課程居然是落后二十年的內容?

          林銳博士對goto另有看法,他說:“錯誤是程序員自己造成的,不是goto的過錯。goto至少有一處可顯神通,它能從多重循環(huán)中咻地一下子跳到外面,……就像房子著火了,來不及從樓梯一級一級往下走,可從窗口跳出火坑。……”

          我寫的程序目前還沒有超越三級循環(huán)。從最里層往外跳,如果跳一層,就break,如果跳兩層或三層,一是這種可能性很小,二是如果真的碰到了,我就用其它條件來控制外層循環(huán)是否繼續(xù)break,自從1997年進入結構化的程序設計以來,我的確完全拋棄了goto。——VB中的“On Error Goto”除外,出現(xiàn)錯誤,自然不管在哪一層,都給我跳進錯誤處理中。

          goto的目標是一個標號,這個標號的起名倒有點意思,因為標號只用于goto,所以它的名字可以與任何變量名以及其它標識符一樣而不產(chǎn)生重名。以前的程序是帶行號的,所以就“goto 行號”,現(xiàn)在程序不帶行號了,但是允許在任何地方加標號。編譯器在碰到它們的時候,大概就是憑其后頭的冒號來判斷這個名字不需要檢驗合法性。那么,C++中已有的“public:”算不算標號呢?

          為此,我做了個實驗:實驗內容一是我在類的聲明里加入了一行“pub:”,二是我在程序段中加入了一行“public:”。結果發(fā)現(xiàn)兩都都不能通過編譯。也就是說,實驗一說明在類定義這樣的地方不允許使用標號(也用不著,因為它不在任何函數(shù)內部,goto是運行時的事,與編譯無關,而且goto不允許跨函數(shù)跳越。),實驗二說明在程序段中的標號不允許使用保留字。

          下面舉例說明:

          #include <stdio.h>

          void main()

          {

          int n, m;

          /*這個循環(huán)輸出1 2 3 4, 在n是5的時候循環(huán)退出*/

          for ( n = 1; n <= 10; n ++ )

          {

          if ( n == 5 )

          break;

          printf( " %d", n );

          }

          printf( "\n" );

          /*這個循環(huán)輸出1 2 3 4 6 7*/

          for ( m = 1; m <= 10; m ++ )

          {

          /*在m是5的時候沒有執(zhí)行當次循環(huán)的其他語句,所以未輸出5*/

          if ( m == 5 )

          continue;

          /*在m是8的時候循環(huán)跳轉到RET處,連End都不會輸出,如果是break,還能輸出End*/

          if ( m == 8 )

          {

          goto RET;

          }

          printf(" %d",m);

          }

          printf ("End");

          RET:

          return;

          }

        c中goto的用法

        下面小編就跟你們詳細介紹下c中goto的用法的用法,希望對你們有用。 c中goto的用法的用法如下: break和continue的使用范圍比較一致,兩都可以用于循環(huán),其中break還可以用于switch。功能上也有一定的相似性,break就相當于退學,contin
        推薦度:
        點擊下載文檔文檔為doc格式

        上一篇:c中getline的用法

        下一篇:c中include的用法

        精選文章

        • c中getline的用法
          c中getline的用法

          下面小編就跟你們詳細介紹下c中getline的用法的用法,希望對你們有用。 c中getline的用法的用法如下: getline函數(shù)是一個比較常見的函數(shù)。根據(jù)它的名字我們

        • c中get set的用法
          c中get set的用法

          下面小編就跟你們詳細介紹下c中get set的用法的用法,希望對你們有用。 c中get set的用法的用法如下: 面向對象編程的一個規(guī)則是:使用戶只需要指定對象

        • c中free的用法
          c中free的用法

          下面小編就跟你們詳細介紹下c中free的用法的用法,希望對你們有用。 c中free的用法的用法如下: 在C語言的學習中,對內存管理這部分的知識掌握尤其重要

        • c中for的用法
          c中for的用法

          下面小編就跟你們詳細介紹下c中for的用法的用法,希望對你們有用。 c中for的用法的用法如下: 在C語言中,for語句使用最為靈活,它完全可以取代 while 語

        537183 主站蜘蛛池模板: 中文字幕人妻中出制服诱惑 | 午夜精品久久久久久久爽| 亚洲成av人片在线观看www| www.一区二区三区在线 | 中国| 伊人成色综合人夜夜久久| 国产品精品久久久久中文| 久久国产乱子伦免费精品无码| 国产精品日日摸夜夜添夜夜添2021 | 日韩av毛片在线播放| 国产精品不卡一区二区三区| 国产办公室秘书无码精品99| 精品无码一区在线观看| 97se亚洲综合在线天天| 女人的天堂av在线播放| 日韩国产成人精品视频| 国产小嫩模无套中出| 9l精品人妻中文字幕色| 无码人妻精品中文字幕免费东京热 | 人人爽人人爱| 亚洲理论在线A中文字幕| 日韩 一区二区在线观看| 国产亚洲一在无在线观看| 麻豆一区二区三区久久| 久久综合色之久久综合色| 激情国产一区二区三区四区| 亚洲精品成人久久av| 人妻中文字幕在线视频无码| 欧美人成在线播放网站免费| 亚洲人成在久久综合网站| 四虎国产精品永久在线下载| 国产小受被做到哭咬床单GV| 欧美日韩亚洲中文字幕二区| 人妻av无码系列一区二区三区| 老司机久久99久久精品播放免费| 亚洲精品中文字幕一区二| 国产成人精品人人| 不卡一区二区三区四区视频| 国产精品午夜福利免费看| 国产美女在线观看大长腿| 国产一区二区三区十八禁| 国产做爰xxxⅹ久久久|