練習問題 解答
7.10 練習問題 解答
問1
① ○
② ×:3つとも性能がそれぞれ違うので、目的にあったものを利用する必要があります。
③ ×:繰り返し処理内に繰り返し文を書くことはできます。それを多重ループと呼びます。
④ ×:continue文は後続の処理をスキップし先頭に戻る。繰り返し処理を抜けるのはbreak文です。
⑤ ○
問2
① 1:繰り返し文の式1に入る変数iの初期値は1を設定する。
② 10:繰り返し文の式2に入る条件式は10を設定する。
③ i++:繰り返し文の式3に入る処理は1つづ増やす必要があるためi++を設定する。
④ i:1~10の総和を求める必要があり、totalに足すのは変数iになる。
⑤ total:繰り返し処理後に1~10の総和の結果が格納されているtotalを設定する。
問3
➢ Practice0702.java
package jp.co.f1.intro.ch7exercise;
public class Practice0702 {
public static void main(String[] args) {
int total = 0;
int i = 1;
while(i<11){
total += i;
i++;
}
System.out.println("1~10の合計は"+ total +"です。");
}
}
問4
package jp.co.f1.intro.ch7exercise;
public class Practice0703 {
public static void main(String[] args) {
for(int i=1;i<=40;i++){
if( i % 2 != 0 ){
continue;
}
if(i>20){
break;
}
System.out.println(i);
}
}
}
問5
① i:内側のループ(j)の条件式を「j <= i」にする事で、外側のループ(i)回数と同じだけ内側のループ処理が行えるfor文を記述できます。
➢ Practice0704.java
package jp.co.f1.intro.ch7exercise;
public class Practice0704 {
public static void main(String[] args) {
for(int i = 1; i <= 5; i++ ){
for(int j = 1; j <= i ; j++){
System.out.print("*");
}
System.out.println();
}
}
}