Java - while 文 / do-while 文


■ページ目次

Top

while 文(繰り返し)

Top
while 文
■例題
  1. コマンドラインから入力した数値の2つの整数の最大公約数を求めるアプリケーション"GCD01.java"を作成してください。
    1. public class GCD01 {
    2. public static void main(String[] args) {
    3. int a = Integer.parseInt(args[0]);
    4. int b = Integer.parseInt(args[1]);
    5. int r;
    6. while ( /* ここにコードを記述してください。*/ ) {
    7. // ここにコードを記述してください。
    8. }
    9. System.out.println(args[0] + " と " + args[1] + " の最大公約数は, " + b + " です。" );
    10. }
    11. }

    □ 実行結果

    $ java GCD01 12 32
    12 と 32 の最大公約数は, 4 です。
    
Top
■for文の書き直し
■例題
  1. "For11.java"をwhile文を使って書き直してください。("While11.java")
    1. public class For11 {
    2. public static void main(String[] args) {
    3. for (int i = 0; i < 10; i++) {
    4. System.out.println(i);
    5. }
    6. }
    7. }
    1. public class While11 {
    2. public static void main(String[] args) {
    3. int i = 0; // 初期値化式
    4. while (i < 10) { // ループ条件
    5. System.out.println(i);
    6. i++; // 更新式
    7. }
    8. }
    9. }
Top
■(補足)do-while 文
■例題
  1. "While11.java"をDo-While型のアプリケーション"DoWhile01.java"に直して実行してください。
    1. public class DoWhile01 {
    2. public static void main(String[] args) {
    3. int i = 0; // 初期値化式
    4. do {
    5. System.out.println(i);
    6. i++;
    7. } while (i < 10);
    8. }
    9. }

    □ 実行結果

    $ java DoWhile01
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
Top
■実習
  1. アプリケーション"kuku01.java"を、while文を使って作成してください。("kuku011.java")

  2. コマンドラインから指定した値までのフィボナッチ数列を表示するアプリケーション"Fibonacci01.java"を作成してください。なお、フィボナッチ数列は、つぎの性質を満たす数列です。
    1. public class Fibonacci01 {
    2. public static void main(String[] args) {
    3. int n = Integer.parseInt(args[0]);
    4. int f = 1;
    5. int g = 1;
    6. int h = 0;
    7. System.out.print(f + " " + g + " ");
    8. // ここにコードを記述してください。
    9. System.out.println();
    10. }
    11. }

    □ 実行結果

    $ java Fibonacci01 1000
    1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
    
Top

inserted by FC2 system