while (条件)
文;
for文と比べると非常にシンプルだと言う事が分かります。| Sample4_3_1.java |
|---|
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Sample4_3_1 {
public static void main(String[] args) {
new While().view();
}
}
class While {
public void view() {
System.out.print("for文 −>");
for (int i = 0; i < 10; i++) {
System.out.print(i + " ");
}
System.out.println();
System.out.print("while文−>");
int i = 0; // while文の場合は前に宣言
while (i < 10) {
System.out.print(i + " ");
i++;
}
System.out.println();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("文字列を入力してください(endで終了です)−>");
String str = br.readLine();
while (!str.equals("end")) {
System.out.println("入力された文字は" + str + "です。");
System.out.print("文字列を入力してください(endで終了です)−>");
str = br.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
|
for文 −>0 1 2 3 4 5 6 7 8 9 while文−>0 1 2 3 4 5 6 7 8 9 文字列を入力してください(endで終了です)−>サンプル入力 入力された文字はサンプル入力です。 文字列を入力してください(endで終了です)−>エンド 入力された文字はエンドです。 文字列を入力してください(endで終了です)−>end |
do
文;
while (終了条件);
実際にプログラム(Sample4_3_2)をご覧下さい。| Sample4_3_2.java |
|---|
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Sample4_3_2 {
public static void main(String[] args) {
new DoWhile().view();
}
}
class DoWhile {
public void view() {
// do〜while文で10回繰り返す
System.out.print("do〜while文−>");
int i = 0;
do {
System.out.print(" "+ i);
i++;
} while (i < 10);
System.out.println();
// 整数が入力するまで繰り返す
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
int number = -1;
boolean flag = false; // 判定
do {
System.out.print("整数を入力して下さい−>");
String str = br.readLine();
try {
number = Integer.parseInt(str); // 文字列を整数に変換
flag = true;
} catch (NumberFormatException e) {
// 整数に変換できなかった場合
flag = false;
}
} while (!flag);
System.out.println("入力された整数は" + number + "です。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
|
do〜while文−> 0 1 2 3 4 5 6 7 8 9 整数を入力して下さい−>asdf 整数を入力して下さい−>1.8 整数を入力して下さい−>78 入力された整数は78です。 |