プログラミング講座【初級編】第5回:条件分岐のif文
サマリ
プログラミングの基礎となる条件分岐について学びます。if文を使うことで、特定の条件に応じて異なる処理を実行できるようになります。本記事では、if文の基本的な書き方から実践的な使用例まで、初心者向けにわかりやすく解説します。
詳細
if文とは何か
if文は、プログラミングにおける「条件分岐」を実現するための最も基本的な制御構文です。現実の世界で「もし~だったら、○○をする」という判断をするように、プログラムにも同じような判断機能を持たせることができます。
例えば、「もし気温が30度以上だったら、クーラーをつける」というような条件付きの指示をプログラムで表現する際に使用します。if文がなければ、プログラムは常に同じ処理を繰り返すだけの、融通のきかないものになってしまいます。
if文の基本的な書き方
if文の基本的な形は非常にシンプルです。条件を括弧で囲み、その後に実行したい処理を中括弧で囲みます。条件が「真(true)」である場合、括弧内の処理が実行されます。
最も基本的な形は「if(条件){ 処理 }」という構造です。条件部分には、等号、不等号、比較演算子など、真偽を判定できる式を記述します。例えば「x > 10」のような比較式が条件となります。
括弧内の処理は、条件が真の場合に実行されます。処理が1行の場合は中括弧を省略できるプログラミング言語もありますが、可読性のため常に中括弧をつけることをお勧めします。
if-else文で両方の場合に対応
実務では、条件が真の場合だけでなく、偽の場合の処理も必要なことがほとんどです。そのような場合に使用するのがif-else文です。
「if(条件){ 処理A } else { 処理B }」という形で書きます。条件が真ならば処理Aが実行され、偽ならば処理Bが実行されます。これにより、どちらのケースでも確実に処理される仕組みを作ることができます。
例えば、「もし点数が60点以上だったら『合格』と表示、そうでなければ『不合格』と表示」といった処理が簡潔に書けるようになります。
複数の条件を組み合わせるelse if
さらに複雑な条件判定が必要な場合には、else if文を使用します。複数の条件を順番に確認し、最初に当てはまった条件の処理を実行します。
「if(条件1){ 処理A } else if(条件2){ 処理B } else { 処理C }」という形で複数の分岐を作成できます。例えば、成績の評価を「90点以上はA、80点以上はB、70点以上はC、それ以下はD」というように細かく分岐させたい場合に活躍します。
ただし、条件が多すぎる場合は、else ifの連鎖ではなく、switch文を使用するほうがコードが読みやすくなることもあります。
条件を表すための演算子
if文の条件部分で使用する主要な演算子をご紹介します。「==」は等しいかどうか、「!=」は等しくないかどうかを判定します。大小比較では「>」(より大きい)、「<」(より小さい)、「>=」(以上)、「<=」(以下)を使用します。
さらに複数の条件を組み合わせたい場合、「&&」(かつ)や「||」(または)という論理演算子が活躍します。例えば「if(x > 10 && x < 20)」なら「xが10より大きく、かつ20より小さい」という条件になります。
初心者が犯しやすい間違い
よくある間違いとして、比較演算子「==」と代入演算子「=」を混同することがあります。条件式では必ず「==」(2つのイコール)を使用してください。「=」は値を代入する時に使う演算子で、条件判定には使えません。
また、複数の条件を書く際に、論理演算子を忘れてしまうミスも多いです。「if(x > 10 && x < 20)」のように、必ず各条件の間に「&&」や「||」を挟む必要があります。
実践的な活用例
if文はあらゆるプログラムで使用されます。ログイン画面では「入力されたパスワードが正しいかどうか」を判定しますし、ゲームでは「プレイヤーが敵に接触したかどうか」を判定します。Webアプリケーションでも「ユーザーに適切な権限があるかどうか」を確認する際に使われます。
if文をマスターすることで、プログラムに「判断力」を持たせることができます。次のステップでは、繰り返し処理と組み合わせることで、さらに複雑で有用なプログラムが作成できるようになります。
