簡體   English   中英

嵌套循環中的布爾值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM