JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Servlet/JSP 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 请教JAVA中的Break与continue的用法.
擺渡人

來自:北灣村



發文: 32
積分: 0
於 2004-08-15 11:33 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
看了一本書上這樣寫
1
2
3
4
5
while(piese.canMoveForward()){
   piece.forward();
   if(!piece.canMoveForward())  break;
   piece.forward();
}

書上解釋說break語句引起循環的終止,程序跳!循環,繼續下一個.

那continue是終止當前的循環還是整個循環體????????????
-----------------------------------------------------------------------------------------
下面是我遍歷一個dom時用while輸出循環.當到一個值等於0時break.但还是不行,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 private static void printElement(Element element) {
.....................................
        for (k = 0; k< children.getLength(); k++) {
         System.out.println("children_len=="+children.getLength());
          // System.out.println("children.item("+k+").getNodeType()=="+children.item(k).getNodeType());
      
            if (children.item(k).getNodeType() == org.w3c.dom.Node.ELEMENT_NODE) {
                 System.out.println("===================printElement=========================");
         
         printElement((Element) children.item(k));//调用本身方法
 
         
             } else if (children.item(k).getNodeType() == org.w3c.dom.Node.TEXT_NODE) {
         ex = children.item(k).getNodeValue().toString().trim();
                   System.out.println("children.item("+k+").ex=="+ex);
                 
         
         
         
       }
       if(ex.equals("0")){
         System.out.println("yes");
         break;
        }
      
        
  }  //for 
 
}

這樣子還是全部被循環了.要把break放在if 的后面,才会终止整個循環體.(我輸出dom樹時,第一個text的值就是為"0 '我是讓他當為0時就跳到循環)
奇怪是上面的寫法是全部循環,,,,,下面的寫法,,是要在第一次循環是就終止,,怎麼回??????????????????

1
2
3
4
5
6
...............
 if(ex.equals("0")){
     System.out.println("yes");
 }
break;
 


擺渡人 edited on 2004-08-15 11:39
reply to postreply to post
記憶太長~
心事太重~
夢想太多~
話題樹型展開
人氣 標題 作者 字數 發文時間
1373 请教JAVA中的Break与continue的用法. 擺渡人 2281 2004-08-15 11:33
988 Re:请教JAVA中的Break与continue的用法. speed_hkhk 183 2004-08-17 03:04
» JWorld@TW »  Servlet/JSP 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8