2016-10-22 9 views
-5

私は年がうるう年かどうかを判断するif else文を作成しています。私はすでに動作しているif else文をすでにコーディングしていますが、どの変数をforループに入れて繰り返しを繰り返すかはわかりません。if else文をforループにどのように変換しますか?

if (year%4==0 || year%100==0 && !not) 
    System.out.println (year + " is a leap year"); 

    else 
     System.out.println (year + " is not a leap year"); 

forループをforループに変換するとどうなりますか? else文がforループの内部にあるのだろうか、それともコードから取り除かれたのだろうか?

+4

変換することを意味しますか?条件文は、ループに遠隔で関連することさえありません。あなたは何を達成しようとしていますか? – Li357

+1

ループ内で何を変更しますか? 「年」を増やしますか? –

+0

あなたは何年もの年を除いて、それぞれの結果をプリントしたいですか? – MeBigFatGuy

答えて

2

forループは、特定のコードブロックを繰り返す反復ステートメントで、ifステートメントは意思決定の状況を実行する条件ステートメントです。ほとんどの場合、物事を繰り返すことや意思決定を行えないように、あなたは他の人に行くことはできません。あなたは、コードブロックを繰り返したい場合 しかし、繰り返しながらあなたがしたい二つの最もobiviousのものがあります:

  1. いずれかの繰り返しと異なる年間のチェックは、ユーザーから、または他の何らかの情報源から年を得ること。

    for(int counter = 0; counter < n; counter++){ 
    // get year data from the console or from other sources 
    if (year%4==0 || year%100==0 && !not) 
    System.out.println (year + " is a leap year"); 
    
    else 
        System.out.println (year + " is not a leap year"); 
    } 
    

    }

  2. またはあなたが実際にループ

    ケース1のためにいくつかのものをマージすることができ、コードを繰り返し、ケース2では、各年連続

をチェック

ケース2:

for (int year = 2000; year <= 2100; year++) { 
//checking each year from 2000 to 2100 
    if (year%4==0 || year%100==0 && !not) 
     System.out.println (year + " is a leap year"); 

     else 
      System.out.println (year + " is not a leap year"); 
     } 
    } 

ループや条件には他にもできることがあります

関連する問題