/*
■do~while構文
書き方:
書き方:
do{
処理;
}while(継続条件式);←セミコロン
これは処理部分を先に行い最後に条件式を判定します。
よって最低1回は無条件で繰り返し処理を実行する。
while文が前判定なのに対してdo~while文は後判定である。
よって最低1回は無条件で繰り返し処理を実行する。
while文が前判定なのに対してdo~while文は後判定である。
練習
ファイル名 DoWhile2.java
do~while文を使いキーボードから入力された整数値を
すべて足すプログラムを作成せよ。
ただし文字列exitが入力されたら
それまでの数値の合計を出力し終了すること。
ファイル名 DoWhile2.java
do~while文を使いキーボードから入力された整数値を
すべて足すプログラムを作成せよ。
ただし文字列exitが入力されたら
それまでの数値の合計を出力し終了すること。
[実行結果]
数値?(終了->exit)>10
数値?(終了->exit)>20
数値?(終了->exit)>exit
合計は30です。
数値?(終了->exit)>20
数値?(終了->exit)>exit
合計は30です。
/
import java.io.*; //←忘れない
public class DoWhile2{
public static void main(String args[]){
public class DoWhile2{
public static void main(String args[]){
BufferedReader myReader =
new BufferedReader(new InputStreamReader(System.in));
String myString; //文字列の格納場所
int goukei = 0; //合計
int data = 0; // 数値に変換する
try{
do{
System.out.print("数値?(終了→exit)"); //入力メッセージの表示
myString = myReader.readLine();//入力まち
if(myString.equals("exit") ){
System.out.println("合計は"+goukei+"です");
//exitが入力されたら出力して終わる
break;
}else{
data = Integer.parseInt(myString); //数値に変換して
goukei+= data; //goukei=goukei+data; 足し算
}
}while(true);
}catch(NumberFormatException e){
System.out.println("数値の形式がただしくありません");
}catch(IOException e){
System.out.println("エラー");
}
}
}
}