[英]How to check condition in a for loop and print the statement once?
我有一些嵌套代碼,我想檢查它的條件並打印一次語句。 但是我不知道如何重新構造for循環,或者哪個是該西斯汀使用的理想循環。 我已經寫完了,現在已經打了4次打招呼了。我希望打一次。
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!");
}
不確定要達到的目標,但只需在其中放置一個標記,並在完成打印后將其設為true。
boolean printed =false;
for (int list = 1; list <= countDev; list++) {
if (your condtion here ) {
if(!printed ){
System.out.println("Hello!");
printed = true;
}
}
}
如果countDev和countProd等於4,則此循環將執行四次
for (int list = 1; list <= countDev; list++)
另外,您的if語句為空,而您的“ Hello”打印語句位於if之外,但在循環內
喂 哥們..我不太清楚你的意思...嘗試這段代碼..
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!");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.