🔄制御構文
比較演算子
- == 等しい
- != 等しくない
- > より大きい
- < より小さい
- >= 以上
- <= 以下
論理演算子
- && かつ(AND)
- || または(OR)
- ! ではない(NOT)
if (age >= 20 && isMember) { /*処理*/ }
条件分岐
// if-else文
if (条件) {
// 条件がtrueの場合の処理
} else if (別の条件) {
// 別の条件がtrueの場合の処理
} else {
// どの条件もfalseの場合の処理
}
条件によって処理を分ける
// switch文
switch (変数) {
case 値1:
// 処理1
break;
case 値2:
// 処理2
break;
default:
// デフォルトの処理
}
⬇️
繰り返し処理
// for文
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
// while文
int j = 0;
while (j < 5) {
System.out.println(j);
j++;
}
// do-while文
int k = 0;
do {
System.out.println(k);
k++;
} while (k < 5);
// 拡張for文(foreach)
String[] names = {"田中", "佐藤", "鈴木"};
for (String name : names) {
System.out.println(name);
}
breakでループを抜け、continueで次の繰り返しに進みます。拡張for文は配列やコレクションを簡潔に処理できます。
拡張for文(forEach)は反復処理をシンプルに書けるJava 5以降の機能です!
📚配列とコレクション
// 配列の宣言と初期化
int[] numbers = new int[5];
int[] scores = {90, 85, 78, 92, 88};
// 配列の要素へのアクセス
int firstScore = scores[0]; // 90
scores[1] = 95; // 要素の変更
コレクションフレームワーク
- ArrayList - 可変長の配列
- HashMap - キーと値のペアを格納
- HashSet - 重複のない要素を格納
// ArrayListの例
import java.util.ArrayList;
ArrayList names = new ArrayList<>();
names.add("田中");
names.add("鈴木");
System.out.println(names.get(0)); // 田中
System.out.println(names.size()); // 2