0

我有一些嵌套的代碼,我想檢查它的條件並打印一次語句。但我不知道如何改造for循環或哪個是這個situstin使用的理想循環。我已經寫了這個,我正在打印4次你好。我想打印一次..請幫助。如何檢查for循環中的條件並打印一次該語句?

countDev = dev.findElements(
       By.xpath("html/body/form/div[2]/div[2]/ul/li")).size(); 
     countProd = prod.findElements(
       By.xpath("html/body/form/div[2]/div[2]/ul/li")).size(); 

     System.out.println(countDev); 
     System.out.println(countProd); 

     if (countDev == countProd) { 

      for (int list = 1; list <= countDev; list++) { 

       if (dev.findElement(
         By.xpath("/html/body/form/div[2]/div[2]/ul/li[" + list 
           + "]/a/span")) 
         .getText() 
         .equals(prod.findElement(
           By.xpath("/html/body/form/div[2]/div[2]/ul/li[" 
             + list + "]/a/span")).getText())) { 


       } 
       System.out.println("Hello!"); 

      } 



     } else { 

      System.out.println("Bye, Bye!"); 

     } 

回答

2

不知道你在努力達到什麼目的,但只要在那裏放上一個標記,並在打印完成後使其成爲真。

boolean printed =false; 
for (int list = 1; list <= countDev; list++) { 
     if (your condtion here) { 
      if(!printed){ 
      System.out.println("Hello!"); 
      printed = true; 
      } 

      } 
    } 
+0

嘿,但是我想讓它運行4次,但是打印一次語句。如果「如果條件」爲真.. – Vardhan

+0

@Vardhan好的,那麼不要打破它。放旗並檢查。 –

0

這個循環將執行四次,如果countDev和countProd等於4

for (int list = 1; list <= countDev; list++) 

另外,你的if語句是空的,你的「你好」 print語句是if但內循環外

+0

嘿,但我希望它運行4次(或任何計數),但打印一次陳述。如果「if條件」爲真.. – Vardhan

+0

如果條件爲真,至少一次?或者如果條件全部爲真4次?聽起來像你需要使用布爾標誌 – CDMP

0

Hlo。好友..我不明白你的意思...試試這個代碼..

countDev = dev.findElements(
      By.xpath("html/body/form/div[2]/div[2]/ul/li")).size(); 
    countProd = prod.findElements(
      By.xpath("html/body/form/div[2]/div[2]/ul/li")).size(); 

    System.out.println(countDev); 
    System.out.println(countProd); 

    if (countDev == countProd) { 

     for (int list = 1; list <= countDev; list++) { 

      if (dev.findElement(
        By.xpath("/html/body/form/div[2]/div[2]/ul/li[" + list 
          + "]/a/span")) 
        .getText() 
        .equals(prod.findElement(
          By.xpath("/html/body/form/div[2]/div[2]/ul/li[" 
            + list + "]/a/span")).getText())) { 
    System.out.println("Hello!"); 
break; 


      } 

     } 



    } else { 

     System.out.println("Bye, Bye!"); 

    }