if…elseJava:初心者向けガイド
あなたがそれについて考えるとき、私たちの生活にはたくさんの「if」があります。食料品店が開いている場合は、食料品を購入できます。そうでなければ、できません。正午12時なら、昼休みを取りましょう。
プログラムは、私たちと同じように「ifs」に依存しています。プログラミングでは、「ifs」は条件文と呼ばれます。これらのステートメントを使用すると、特定の条件が満たされているかどうかに応じて、コードのブロックを実行するかどうかを指定できます。
このガイドでは、ステートメントがJavaでどのように機能するか、およびそれらがなぜ有用であるかについて説明します。例を見て、それらがどのように機能するかを示します。
Ifステートメント
プログラムで特定のコード行を実行したくない場合があります。そこで、条件付きロジックが登場します。if
を使用する ステートメントでは、式を評価し、その式の結果に応じて、コードのブロックを実行できます。
if
ステートメントは、ブール式がfalseかtrueかを評価します。その式が真の場合、コードが実行されます。式がfalseの場合、何も起こりません。時々、if
ステートメントは、制御フローステートメントと呼ばれます。
新しいJavaファイルを開き、次のコードを貼り付けます。
class MenuPrices { public static void main(String[] args) { String order = "Ham Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95."); } System.out.println("Done"); } }
このコードでは、文字列値「HamSandwich」を保持するorderという変数を定義しました。次に、ifステートメントを使用して、注文が「ハムサンドイッチ」という用語と等しいかどうかを確認します。もしそうなら、ハムサンドイッチの価格が印刷されます。
このJavaプログラムをプログラミング環境で実行します。次の応答が表示されます:
参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。
平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。
The price of a Ham Sandwich is $1.95. Done
指定した順序は「HamSandwich」であるため、コード行が実行されます。注文をチキンサンドイッチに変更しましょう。
String order = "Chicken Mayo Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95. "); } System.out.println("Done");
コードは次のようになります。完了。条件(≠次数が「ハムサンドイッチ」に等しい)が満たされていないため、ifステートメントの内容は実行されません。
その他のステートメントの場合
if
ステートメントは便利ですが、条件がtrueと評価されない場合に、何か他のことをしたい場合はどうでしょうか。そこで、適切な名前のJavaifelseステートメントが登場します。
プログラムで印刷したいとします:This item is not on the menu.
入力した注文が見つからない場合。これを行うには、コードにelseブロックを追加します。
String order = "Chicken Mayo Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95. "); } System.out.println("Done");
式がfalseと評価された場合、else
の内容 ステートメントが実行されます。プログラムを保存して実行すると、次のように表示されます。
This item is not on the menu. Done
注文を「ハムサンドイッチ」に戻すと、最後の例で受け取った出力が返されます。
Elseifステートメント
if..else
ステートメントは、条件が満たされているかどうか、または条件が満たされていないかどうかという2つの潜在的な結果を処理できます。 else if
というステートメントを使用できます より多くの条件を評価します。
プログラムで3つの異なるサンドイッチをチェックしたいとします。価格は次のとおりです。
- ハムサンドイッチ:1.95ドル
- チキンマヨサンドイッチ:$ 2.20
- スモークサーモンサンドイッチ:$ 3.00
プログラムを機能させるために、いくつかのelse if
を追加します。 ステートメント:
String order = "Chicken Mayo Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95. "); } else { System.out.println("This item is not on the menu."); } System.out.println("Done");
これで、プログラムは4つの可能な出力を返すことができます。上記のプログラムを実行すると、次の応答が返されます。
The price of a Chicken Mayo Sandwich is $2.20. Done
注文変数の値を「スモークサーモンサンドイッチ」に変更して、プログラムを再度実行してみましょう。
The price of a Smoked Salmon Sandwich is $3.00. Done
これで、プログラムが複数の異なる条件を評価できるようになりました。必要な数だけ追加できます。カフェを運営している場合は、販売するサンドイッチごとに1つずつ、10の異なる条件に対して評価することをお勧めします。
結論(および挑戦)
Ifステートメントを使用すると、プログラムのフローをより効果的に制御できます。 if
内のコード ステートメントは、指定された条件が真の場合にのみ実行されます。 else...if
を使用できます 多くの条件の1つが満たされているかどうかを確認するステートメント、およびelse
条件が満たされない場合に何かを行うためのステートメント。
挑戦の準備はできましたか?生徒の成績に基づいてテストで生徒の成績を計算するプログラムを作成します。参考までに、グレードの境界は次のとおりです。
- 85+はAです
- 75+はBです
- 65歳以上はCです
- 50+はDです
- 50未満はFです
これで、プロのようにJavaで独自のifステートメントを作成する準備が整いました。
-
Javaコンパイラ:ステップバイステップガイド
5年から10年前は、Javaの学習は今ほど利用しやすくありませんでした。当時は、マシンで実行するコンパイラとインタプリタを含むJava Development Kit(JDK)をダウンロードする必要がありました。現在、オンラインで無料で利用できるJavaコンパイラが多数あります。この記事では、Java言語のコンパイルがどのように機能するか、およびプロジェクトを実践および作成するためにオンラインで利用できるいくつかのツールについて少し説明します。 Javaプログラムはどのように実行されますか? Javaは完全にコンパイルされたプログラミング言語ではありません。ただし、完全に解釈され
-
LLDB の使用に関する初心者向けガイド
コマンド ラインを使用し、基本的なスクリプト言語から高度なスクリプト言語までの実用的な知識を持つプロの開発者は、すばらしいアプリやソフトウェアを作成できます。しかし、機能するアプリを作成したら、彼らの仕事は止まりません。コードをさらに深く掘り下げて、ユーザー エクスペリエンスに影響を与える可能性のあるエラーやバグを見つける必要があります。ここで LLDB の出番です。それは何ですか? LLDB とは LLDB コマンドの機能について説明する前に、開発者の仕事をよりよく理解できるように、まずコーディングの旅全体について説明しましょう。 コーディングの経験全体は長い道のりです。コードを書いた後