[英]boolean in nested for loops
我是Java世界的新手。 我遇到了如下所示的代碼:
public static void main (String [] args){
int x,y;
boolean isprime;
for (x=2; x<100; x++) {
isprime=true;
for (y=2; y<=x/y;y++)
if ((x%y)==0) isprime = false;
if (isprime) System.out.println (x + " is a prime number");
}
}
我的問題是:boolean isprime=true
是否以每個x為真的方式與x相關,除非以后如果x%y==0
則為false?
我不太明白。
正如其他人指出的那樣,您已經正確回答了自己的問題。 此外,花括號的間距和缺乏是令人困惑的,但是沒有花括號的for
循環只會影響下一行。 包含花括號的代碼如下所示:
public static void main (String [] args){
int x,y;
boolean isprime;
for (x=2; x<100; x++) {
isprime=true;
for (y=2; y<=x/y;y++) {
if ((x%y)==0) isprime = false;
}
if (isprime) System.out.println (x + " is a prime number");
}
}
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.