Javaの授業 7日目 [ while文 ]
7日目感想
ビデオ学習でやった時while文でちょいつまづいた。
for文との構文の違いで宣言するタイミング、次の一歩を入れる処理
の記述場所に注意。
今日は応用課題まですすんだが問題が丸投げすぎて悩むw
以下授業内容
復習
for文
※わからなくなりそうなら処理を丁寧に追う。
while文
【 条件式 】
[true]↓ ↓[false]
処 理 処理を抜けて次へ
構文
while(条件式){
処理
}
例
-----------------------------------------------
public class Sample4{
public static void main(String[] args){
int x = 1;
while(x < 3){
System.out.println(x);
x++;
}
}
}
-----------------------------------------------
※処理を追ってみる
x = 1 → 2 → 3(ここで条件式[false])以下詳細
■x = 1
■x < 3
□1 < 3
□[true]
■system.out.println(x)
□system.out.println(1) →コマンドプロンプトに1を表示
■x++; → x = x + 1
□x = 1 + 1
□x = 2
■x < 3
□2 < 3
□[true]
■System.out.println(x)
□System.out.println(2) →コマンドプロンプトに2を表示
■x++;
□x = 2 + 1
□x = 3
■x < 3
□3 < 3
□[false] → {}内の処理を抜ける
例2 処理を追う
-------------------------------------------------
public class Sample4{
public static void main(String[] args){
int x = 1;
int sum = 0
while(x < 3){
sum += x;
x = x + 1;
}
System.out.println(sum);
}
}
-------------------------------------------------
x = 1 → 2 → 3
sum = 0 → 1 → 3
*******************************************
問題1
1から100までの数を足し合わせた数を計算する
プログラムをwhile文を用いて作ってください。
(for文は、使用禁止)
*******************************************
問題2
九九表が表示されるように以下のプログラムを完成させてください。
【出力結果】
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
******************************************************************
問題3
FizzBuzz問題 ※while文を使用してください
1から100までコマンドプロンプト上に表示します。
ただし3で割り切れる場合は、「Fizz」
5で割り切れる場合は、「Buzz」
3でも5でも割り切れる場合は、「FizzBuzz」
と表示するようにしてください。
【出力結果】
1
2
Fizz
4
Buzz
Fizz
7 以下略
****************************************************
※while文で書けたらfor文でも書いてみる
答えいる?+q+