xmlpro 4回目 文字入力 条件分岐
TRANSCRIPT
![Page 1: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/1.jpg)
XMLPro 4 回目
1
![Page 2: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/2.jpg)
前回の復習
2
![Page 3: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/3.jpg)
前回の復習 1
• 画面への出力System.out.println();
• 数式 ( 四則演算 ) System.out.println(1+2);
• 変数を使ってみた String a = “aaaa”;System.out.println(a);
3
![Page 4: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/4.jpg)
前回の復習 2
System.out.println() 出力 + 改行する
System.out.print() 出力
4
![Page 5: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/5.jpg)
前回の復習 3
System.out.println(1+2)とSystem.out.println(“1+2”)
の実行結果の違い
5
![Page 6: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/6.jpg)
本日の内容
文字入力条件分岐 if 文
6
![Page 7: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/7.jpg)
文字入力
7
![Page 8: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/8.jpg)
文字を入力する• 今までは最初から打ち込んであるものし
か使えなかった
↓
• プログラムの実行中に入力できるようにする。
8
![Page 9: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/9.jpg)
今までは最初から打ち込んであるものしか使えなかった
• 前回、底辺 4 で高さ 3 の三角形の面積を計算するプログラムを作りました 実行すると・・・
このプログラムは底辺 4 で高さ 3 の三角形しか計算できない!!
9
![Page 10: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/10.jpg)
プログラムの実行中に入力できるようにすると?
• ソースを書き換えることなく底辺と高さをキーボードから入力できるようになります
↓ 色が違うのはキーボード入力部分
10
![Page 11: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/11.jpg)
文字入力ができるようになると一度プログラムを作ってしまえば何度も使えるようになる
11
![Page 12: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/12.jpg)
文字入力方法• Scanner 楽
• BufferedReader 学校で使用(のはず)
12
![Page 13: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/13.jpg)
とばして①import② キーボードから入力するための準備
③ 入力部分 キーボードから入力した値を代入
13
![Page 14: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/14.jpg)
書いてみて
14
![Page 15: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/15.jpg)
実行結果• プログラムを実行するとint s=scan.nextInt();で止まるのでコンソールに数字を打ち込んで見ましょう
enter→
15
![Page 16: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/16.jpg)
import
• 「 import java.util.Scanner; 」は、「 java の機能グループの中の、 util グループに入ってる、 Scanner 機能を使いたいから準備して!」というような意味です。
• Import 文は、 Eclipse の補完機能を使って「 Scanner 」を入力すると、勝手に湧いてきます。
16
![Page 17: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/17.jpg)
import2
• Import 部分の記述をしていない場合、エラーとして赤くなっているこの記述部分で
カーソルを合わせ、「~~~~~をインポートします」 で選択で eclipse が記述してくれます
17
![Page 18: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/18.jpg)
流れ• プログラムは上から処理されます
18
![Page 19: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/19.jpg)
流れ (1)
キーボードから入力するための準備
難しいのでそのうち解説します今は Scanner 使うための準備くらいに思っといてください
19
![Page 20: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/20.jpg)
流れ (2)
「数字を入力してください」 と出力
20
![Page 21: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/21.jpg)
流れ (3)
↓ int( 整数 ) 型
↑変数 s int 型の変数 s にキーボードから入力した
値 を代入しますここでキーボードからの入力がされるまで停止
21
![Page 22: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/22.jpg)
流れ (4) 終了“ 入力された数字は” + s + “ です。”
と出力
↑ s は変数文字列と変数を同時に使うときはこうやって + で囲んでやる
22
![Page 23: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/23.jpg)
Scanner を使いたいときは①import② キーボードから入力するための準備
③ 入力部分 キーボードから入力した値を代入
23
![Page 24: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/24.jpg)
書いてみて Scanner 他の型の場合
24
![Page 25: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/25.jpg)
まず準備して
25
![Page 26: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/26.jpg)
型に合わせて変えてやる• 整数
• 小数
• 文字列
26
![Page 27: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/27.jpg)
やってみて• キーボードから整数の底辺と高さを入力
して 三角形の面積を求めるプログラムをつくってみてください
27
![Page 28: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/28.jpg)
やってみて• キーボードから小数の底辺と高さを入力
して 三角形の面積を求めるプログラムをつくってみてください
28
![Page 29: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/29.jpg)
if 文
29
![Page 30: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/30.jpg)
if 文とは?• 条件によって分岐するプログラムを作りた
いとき使われる構文です
• 「もし設定した条件を満たしていたら」という場合の処理を記述できます
30
![Page 31: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/31.jpg)
書いてみて
31
![Page 32: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/32.jpg)
実行結果
32
![Page 33: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/33.jpg)
ここで「 a==5 」 の
「 == 」の部分を次のページのように変更して
いろいろ試してみてください
33
![Page 34: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/34.jpg)
演算子• == 両辺が等しい• != 両辺が等しくない• > 左辺が大きい• >= 左辺が大きいか等しい• < 右辺が大きい• <= 右辺が大きいか等しい
34
![Page 35: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/35.jpg)
2 つ以上の式も&& 論理積 かつ
|| 論理和 または
35
![Page 36: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/36.jpg)
If
• if( 条件 ){条件が真の時に実行される処理}else if( 条件 n){条件 n が真の時に実行される処理} else{全て満たさなかったときに処理}
36
![Page 37: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/37.jpg)
読み• もし ( 条件 ){条件が真の時に実行される処理} 上の式が偽で、もし ( 条件 n){条件 n が真の時に実行される処理} 上の式が全て偽だった場合 {全て満たさなかったときに処理}
37
![Page 38: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/38.jpg)
書いてみて①
38
![Page 39: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/39.jpg)
構文パターン ①• if( 条件 ){条件が真の時に実行される処理}
もし条件が真であれば { } 内の処理を実行します
39
![Page 40: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/40.jpg)
書いてみて②
40
![Page 41: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/41.jpg)
構文パターン ②• if( 条件 ){条件が真の時に実行される処理}else if( 条件 n){条件 n が真の時に実行される処理}
複数の条件を使いたいとき else if{} を使います
41
![Page 42: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/42.jpg)
構文パターン ②続• if( 条件 ){条件が真の時に実行される処理}else if( 条件 2){条件 2 が真の時に実行される処理}else if ( 条件 3){条件 3 が真の時に実行される処理}else if ・ ・ ・ ・ 何個でも書ける
42
![Page 43: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/43.jpg)
書いてみて③
43
![Page 44: XMLPro 4回目 文字入力 条件分岐](https://reader035.vdocuments.mx/reader035/viewer/2022081506/55908f661a28ab8c6d8b47a5/html5/thumbnails/44.jpg)
構文パターン ③• if( 条件 ){条件が真の時の処理}else{全て満たさなかったときに処理}設定した条件を全て満たさなかったときに使うのが else{} これに条件は必要ない
44