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;} } } }