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