1. gzyueqian
      13352868059

      粵嵌Java培訓:如何實現類似goto的功能

      更新時間: 2017-07-20 14:52:14來源: 粵嵌教育瀏覽量:4759

      goto作為C中一個比較危險的語句,在某些情況,如跳出循環,又是非常好用的。那么在Java中怎么實現類似goto的功能?粵嵌Java培訓帶大家來了解一下。

      goto語句是在源碼級上的無條件跳轉,這使其招致了不好的聲譽。若一個程序總是從一個地方跳到另一個地方,還有什么辦法來控制程序的流程,所以在c語言系列里,絕大部分情況都不建議使用goto,不但會使程序代碼非常難讀懂,甚至有時會產生糾錯時較難改正的死循環。通常,使用goto語句被認為是一種拙劣的程序設計風格。

      盡管Java的設計者將goto作為保留字,但實際上并沒有打算在語言中使用它。在相對復雜的業務邏輯中,我們常常使用到多重循環,在里層循環判斷某個條件,一旦條件不符合就直接break,可以break并不能直接跳出所有的循環,這肯定會對性能有影響,還有可能影響業務判斷。的方式就是直接跳出所有循循,return到外層。這個類似被廣大人民詬病的goto語法。大家眾所周知,java是不支持goto語法的,雖然保留了goto為關鍵字。

      當然,也有一些程序員認為反對goto的呼聲似乎有些過分(例如,Donald Knuth就曾編著過一篇名為《Structured Programming with goto statements》的文章)。這篇文章說:無限制地使用goto語句確實是導致錯誤的根源,但在有些情況下,偶爾地使用goto跳出循環還是有益處的。Java設計者同意這種看法,甚至在Java語言中增加了一條帶標簽的break,以此來支持這種程序設計風格。

      Java代碼:  

      public void showExample() {  

          breakFor: for (int i = 0; i < 100; i++) {  

              for (int j = 0; j < 100; j++) {  

                  if (j % 15 == i) {  

                      break breakFor;  

                  }  

              }  

          }  

      }  

       使用任意字符串,如例子中的breakFor,直接break到外層循環。

      當然使用continue加標簽也是可以的。需要注意的是,在java中,標簽起作用的的地方是在迭代語句之前。在java中需要使用標簽的理由就是因為有循環嵌套的存在,而且想從多層嵌套中breakcontinue

      以上是粵嵌Java培訓給大家帶來的Java中類似Cgoto跳出循環的方法。




      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 久久亚洲精品中文字幕 | 亚洲美女天堂在线 | 亚洲日本一区二区三区在线观看 | 中文字幕玖玖资源亚洲精品 | 天堂日本美女在线播放 | 日本精品久久久久久久 |