バックエンド開発で必須となるプログラミング言語(PHP, Python, JavaScript/Node.jsなど)に共通する、最も基礎的な概念を習得します。これらの基本構造を理解することが、複雑なロジックを実装するための土台となります。
1. 変数とデータ型
変数はデータに名前を付けて保存するための「箱」です。データ型は、その変数にどのような種類のデータ(数値、文字、真偽など)が入っているかを示します。
変数(Variable) / 説明: 値を保持するための名前付きの領域です。多くの言語では代入演算子(
=)を使って値を設定します。整数型(Integer) / 使用例:
10,0,-5/ 説明: 小数点以下のない数値(-2, -1, 0, 1, 2...)を扱います。浮動小数点型(Float/Double) / 使用例:
3.14,-0.5/ 説明: 小数点以下の値を持つ数値(実数)を扱います。文字列型(String) / 使用例:
"Hello",'AYCF'/ 説明: 文字の並びを扱います。多くの場合、ダブルクォーテーション (") またはシングルクォーテーション (') で囲みます。真偽値型(Boolean) / 使用例:
true,false/ 説明: 真(正しい)か偽(間違っている)か、の二値のみを扱います。条件分岐の判定に不可欠です。配列型(Array) / 使用例:
[1, 2, 3],["A", "B"]/ 説明: 複数の値を一つの変数にまとめて管理するためのデータ構造です。オブジェクト型(Object) / 使用例:
{"key": "value", "age": 30}/ 説明: キーと値のペアでデータを保持する構造です(連想配列、辞書とも呼ばれます)。
2. 演算子(Operator)
変数や値を操作するために使われる記号です。
算術演算子 / 使用例:
+,-,*,// 説明: 足し算、引き算、掛け算、割り算など、数値計算を行います。剰余演算子 / 使用例:
%/ 説明: 割り算の余りを計算します。データの周期性や偶数・奇数の判定に使われます。代入演算子 / 使用例:
=,+=,-=/ 説明: 右辺の値を左辺の変数に格納します。x += 1はx = x + 1と同じ意味です。比較演算子 / 使用例:
==,!=,>,</ 説明: 二つの値を比較し、結果を真偽値(trueまたはfalse)で返します。厳密な比較 / 使用例:
===,!==/ 説明: 値だけでなく、データ型も一致しているかを比較します(型に厳密な言語で使用されます)。
論理演算子 / 使用例:
&&(AND),||(OR),!(NOT) / 説明: 複数の真偽値を組み合わせて、最終的な真偽を決定します。
3. 制御構文:条件分岐(Conditional Statements)
プログラムの処理の流れを、特定の条件に基づいて変えるための構文です。
if文 / 構造:if (条件) { 処理 }/ 説明: 指定した条件がtrueの場合にのみ、ブロック内の処理を実行します。if-else文 / 構造:if (条件) { 処理A } else { 処理B }/ 説明: 条件がtrueなら処理A、falseなら処理Bを実行します。else if(またはelif) / 構造: 複数の条件を順に判定します。/ 説明: 最初の条件がfalseだった場合に、次の条件を評価します。switch文 / 構造:switch (変数) { case 値1: 処理; break; ... }/ 説明: 一つの変数の値に応じて、実行する処理を分岐させる場合に便利です。
4. 制御構文:繰り返し(ループ / Loop)
特定の処理を繰り返し実行するための構文です。
forループ / 構造:for (初期化; 条件; 変化) { 処理 }/ 説明: 繰り返し回数が明確な場合に最もよく使われます。初期設定、継続条件、繰り返しごとの処理を記述します。whileループ / 構造:while (条件) { 処理 }/ 説明: 指定した条件がtrueである限り、ブロック内の処理を繰り返し実行します。回数が不明な場合や、特定の条件が満たされるまで続けたい場合に利用します。do-whileループ / 構造:do { 処理 } while (条件);/ 説明: 必ず最低一度は処理を実行してから、条件を判定して繰り返すか決定します。foreach(またはfor-in/for-of) / 構造:foreach (配列 as 要素) { 処理 }/ 説明: 配列やオブジェクトなど、コレクションの全要素に対して順番に処理を実行します。反復処理に特化しており、最も簡潔に記述できます。break/ 説明: ループ処理を途中で強制的に終了し、ループの外の次の処理に進みます。continue/ 説明: ループ内の現在の反復処理をスキップし、次の反復処理に移ります。
⭐ 演習課題
以下のロジックを、あなたの使用するプログラミング言語(Python, PHP, Node.jsなど)で実装してみましょう。
scoreという変数に85を代入してください。scoreが90以上なら「A判定」、80以上なら「B判定」、それ以外なら「C判定」と出力する条件分岐を記述してください。1から10までの数値を出力する**
forループ**を記述してください。配列
[2, 4, 6, 8, 10]の全ての要素を合計する**foreachループ**(または同等の構文)を記述してください。