7.2.2 for文を使用せず同一処理を繰り返すプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch07

[作成] NoLoop.java

package jp.co.f1.superintro.ch07;

public class NoLoop {

    public static void main(String[] args) {

        System.out.println("超入門Loop!");
        System.out.println("超入門Loop!");
        System.out.println("超入門Loop!");
    }

}

7.2.3 for文を使用し同一処理を繰り返すプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch07

[作成] ForLoop.java

package jp.co.f1.superintro.ch07;

public class ForLoop {

    public static void main(String[] args) {

        for(int i = 0; i < 3; i++) {
            System.out.println("超入門Loop!");
        }

    }

}

7.3.2 while文を用いて同じメッセージを繰り返すプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch07

[作成] WhileLoop.java

package jp.co.f1.superintro.ch07;

public class WhileLoop {

    public static void main(String[] args) {

        // while文を制御する為の変数iを宣言し、1で初期化
        int i = 0;

        while (i <= 4) {
            System.out.println("超入門WhileLoop!");
            i++;
        }

    }

}

7.4.2 break文でwhile文の終了を制御するプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch07

[作成] BreakStatement.java

package jp.co.f1.superintro.ch07;

import java.util.Scanner;

public class BreakStatement {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        //カウント変数
        int count = 0;

        System.out.println("**ループ開始**");
        while(true){
            System.out.print("ループを続けるなら「y」を入力して下さい > ");
            String result = sc.nextLine();

            //入力判定
            if(result.equals("y")){
                //カウントを1増やす
                count++;
                System.out.println(count+"回目のループです。");
                System.out.println();
            }else{
                System.out.println("y以外の"+result+"が入力されたので終了します。");
                break;
            }
        }
        System.out.println("**ループ終了**");
    }
}

7.4.4 continue文でwhile文内の処理の流れを制御するプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch07

[作成] ContinueStatement.java

package jp.co.f1.superintro.ch07;

public class ContinueStatement {

    public static void main(String[] args) {

        System.out.println("**ループ開始**");
        while(true){

            //1から9のランダムな数値を取得
            int num = (int)(Math.random()*9)+1;
 
            if(num==4){
                //4の場合は再度ループの先頭に戻る
                System.out.println(num+"が出たので、ループの先頭へ戻ります!");
                continue;
            }
 
            //ランダム数値の表示
            System.out.println("ランダム数値="+num);
 
            if(num%2==0){
                //偶数数値なら無限ループから抜ける
                System.out.println("4以外の偶数数値が出たので、ループから抜けます!");
                break;
            }
        }
        System.out.println("**ループ終了**");
    }
 } 

7.4.5演習)forループ文を使ってNまで合計するプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch07

[作成] Sum.java

    package jp.co.f1.superintro.ch07;
   
    public class Sum {
        public static void main(String[] args) {
            int total = 0;
            for( int i =  1  ; i <=  10  ;  i++  ){
                System.out.print(“iの値=”+ i);
                total = total + i ;
                System.out.print(“ 現時点totalの値=”+ total);            
            }
           System.out.println(“1~10の合計は” +  total  + "です。");
        }
    }

7.4.6演習)for文を使ってNまで合計するプログラム(キーボード)【オプション】

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch07

[作成] SumKeyboardInput.java

package jp.co.f1.superintro.ch07;
import java.util.Scanner;
public class SumKeyboardInput {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("合計したい数値を入力しなさい-->");
        int num = sc.nextInt();
        int total = 0;
        for( int i =  1  ; i <=  num  ;  i++  ){
            System.out.print("iの値="+ i);
            total = total + i ;
            System.out.println(" 現時点totalの値="+ total);
        }
        System.out.println("1~"+num+"の合計は"+total+"です。");
    }
}

7.4.7演習)for文を使ってNまで合計するプログラム(キーボード,繰り返し)【オプション】

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch07

[作成] SumKeyboardInputLoop.java

package jp.co.f1.superintro.ch07;
import java.util.Scanner;
public class SumKeyboardInputLoop {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(true){
            System.out.print("合計したい数値を入力しなさい-->");
            int num = sc.nextInt();
            int total = 0;
            for( int i =  1  ; i <=  num  ;  i++  ){
                System.out.print("iの値="+ i);
                total = total + i ;
                System.out.println(" 現時点totalの値="+ total);
            }
            System.out.println("1~"+num+"の合計は"+total+"です。");
            System.out.println("合計を継続するか?Yesならy, Noならnを入力しなさい-->");
            String str = sc.next();
            if(!("y".equals(str))){ System.out.println("プログラムを終了します"); break;}
        }
    }
}