トップページ→プロ3ゼミ
→Java→Java入門講座→一学期→単位3
→5時間目
5時間目 柔軟プログラムを書くには(まとめ)
3−5−1.if文、if〜else文と組合せのまとめ
●基本的なif文
if (条件式) {
:
:
}
●if〜else文と組合せ
例1
if (条件式) {
文;
} else if (条件式) {
文;
}
例2
if (条件式) {
文;
} else if (条件式) {
文;
} else {
文;
}
例3
if (条件式) {
文;
} else if (条件式) {
文;
} else if (条件式){
文;
} else {
文;
}
3−5−2.関係演算子の表
| 例 |
説明 |
| x == y |
xとyが等しい場合はtrue、等しくない場合はfalseを返す |
| x != y |
xとyが等しくない場合はtrue、等しい場合はfalseを返す |
| x > y |
xがyよりも大きい場合はtrue、等しいか小さい場合はfalseを返す |
| x < y |
xがyよりも小さい場合はtrue、等しいか大きい場合はfalseを返す |
| x >= y |
xがyと等しいか大きい場合はtrue、小さい場合はfalseを返す |
| x <= y |
xがyと等しいか小さい場合はtrue、大きい場合はfalseを返す |
3−5−3.論理演算子
| 優先順位 |
演算子 |
意味 |
説明 |
結合規則 |
| 1 |
&& |
論理積演算子(AND) |
二つが共にtrueならtrueを返す、どちらか一方でもfalseならfalseを返す。 |
左 |
| 2 |
|| |
論理和演算子(OR) |
二つのどちらかがtrueならtrueを返す、両方ともfalseならfalseを返す。 |
3−5−4.swtich文のまとめ
switch (式) {
case 値:
文;
…
break;
…
default:
文;
…
}
3−5−5.単位3の課題
以下に示したプログラムは、switch文で書かれています。
switch文と同じ処理をif文に書き直せ。
switch文を読み解く力とif文を作成できる力を試す課題です。
また、コマンドプロンプトからの入力も行っているプログラムです。
| Sample3_5_exercise.java |
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Sample3_5_exercise {
// ここからスタート
public static void main(String[] args) {
new SwitchProcess().view();
}
}
class SwitchProcess {
public void view() {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("入力->");
try {
String str = br.readLine(); // コマンドプロンプト上から文字列を取得
int integer = Integer.parseInt(str); // int型に変換
// switch文の処理
switch (integer) {
case 0:
System.out.println("0が入力されました。");
break;
case 1:
case 3:
System.out.println("abc");
break;
default:
System.out.println("何か入力されました。");
break;
}
} catch (IOException e) {
System.err.println("入力に失敗しました。");
} catch (NumberFormatException e) {
System.err.println("変換に失敗しました");
}
}
}
|
入力->0
0が入力されました。
入力->1
abc
入力->2
何か入力されました。
入力->3
abc
入力->abc
変換に失敗しました
|
答えは、単位3問題の答えをクリックすれば見れます。
4時間目 柔軟なプログラムを書くには(switch文)に戻る
単位4 処理を繰り返すには進む
単位3 判断が分かるときはに戻る
トップページ に戻る