logo

C – if ステートメント

Cの場合 は最も単純な意思決定ステートメントです。テスト条件と if ブロックまたは本体で構成されます。指定された条件が true の場合にのみ、if ブロックが実行されます。

C ではどうなるでしょうか?

C の if は、指定された式の値に基づいてコード ブロックを実行するために使用される意思決定ステートメントです。これは C プログラミングの中核概念の 1 つであり、プログラムに条件付きコードを含めるために使用されます。



C の if ステートメントの構文

if( condition ) { // if body // Statements to execute if condition is true }>

C で if ステートメントを使用するにはどうすればよいですか?

次の例は、C で if ステートメントを使用する方法を示しています。

C

Javaで自動配線されるものは何ですか








// C Program to demonstrate the syntax of if statement> #include> int> main()> {> >int> gfg = 9;> >// if statement with true condition> >if> (gfg <10) {> >printf>(>'%d is less than 10'>, gfg);> >}> >// if statement with false condition> >if> (gfg>20) {>> >printf>(>'%d is greater than 20'>, gfg);> >}> >return> 0;> }>

>

>

出力

9 is less than 10>

C で動作する場合はどうすればよいでしょうか?

C での if の動作

Cのif文の仕組み

C での if ステートメントの動作は次のとおりです。

    ステップ 1: プログラム制御が if ステートメントに到達すると、テスト式が評価されます。ステップ 2A: 条件が true の場合、if ブロック内のステートメントが実行されます。ステップ 2B: 式が false の場合、if 本体内のステートメントは実行されません。ステップ 3: プログラム制御は if ブロックの外に移動し、if ブロックの実行後にコードが実行されます。

C の場合のフローチャート

C の場合のフローチャート

C の if ステートメントのフロー図

C の if ステートメントの例

例 1: 数値が偶数か奇数かをチェックする C プログラム。

このプログラムでは、数値が 2 で割り切れる場合、1 を除いてさらに奇数であるというロジックを利用します。

C


Javaの文字列



// C Program to check if the number is even or odd> #include> int> main()> {> >int> n = 4956;> >// condition to check for even number> >if> (n % 2 == 0) {> >printf>(>'%d is Even'>, n);> > >}> >// condition to check for odd number> >else> {> >printf>(>'%d is Odd'>, n);> > >}> >return> 0;> }>

>

Javaをアップグレードするにはどうすればよいですか
>

出力

4956 is Even>

例 2: 数値が素数かどうかを確認する C プログラム。

このプログラムでは、ループを使用して、2 から sqrt (N) までの指定された数値 N の最小の因数を確認します。要因が見つかると、フラグを設定してループを終了します。実行されるコードは if ステートメント内に含まれます。

C




// C program to check whether a number is prime or not> #include> int> main()> {> >int> n = 19;> >int> flag = 0;> >for> (>int> i = 2; i * i <= n; i++) {> >// If n is divisible by any number between> >// 2 and n/2, it is not prime> >if> (n % i == 0) {> >flag = 1;> >break>;> >}> >}> >printf>(>'%d is '>, n);> >if> (flag == 1) {> >// it is only printed if the number is not prime> >printf>(>'not '>);> >}> >printf>(>'a prime number. '>);> >return> 0;> }>

>

>

通信販売トラバーサル バイナリ ツリー
出力

19 is a prime number.>

if 文の利点

C の if ステートメントの主な利点は次のとおりです。

  • それは最も単純な意思決定ステートメントです。
  • 使いやすく、理解しやすいです。
  • int、char、bool などのすべての型の式を評価できます。

if文のデメリット

if ブロックの主な制限を以下に示します。

  • ブロックが 1 つだけ含まれています。複数の関連する if ブロックがある場合、先頭で一致する if ブロックが見つかった場合でも、すべてのブロックがテストされます。
  • 式の数が多いと、if ブロックのコードが複雑になり、読みにくくなります。
  • 多くの条件では速度が遅くなります。

結論

if ステートメントは最も単純な意思決定ステートメントであるため、使いやすく、理解しやすいです。しかし、シンプルであるがゆえに多くの制限もあります。これらの制限を克服するには、if-else、if-else-if ラダー、または switch ステートメントを使用できます。それでも、if ステートメントは、条件付きコードをプログラムに追加するために C プログラミングで広く使用されています。

C の場合に関する FAQ

1. C if ステートメントを定義します。

if 文は C 言語のプログラム制御文で、条件に基づいてコードの一部を実行するために使用されます。

2. C言語には意思決定文は何種類ありますか?

C 言語の条件文または意思決定文には次の 5 種類があります。

  1. if ステートメント
  2. if-else ステートメント
  3. if-else-if ラダー
  4. switch ステートメント
  5. 条件演算子

3. if文に複数の条件を指定できますか?

if ステートメントでは複数の条件を指定できますが、個別に指定することはできません。論理演算子を使用してこれらの複数の条件を結合し、単一の式にする必要があります。この式を if ステートメントで使用できます。

有効な式

if (a  Invalid Expressions if (a  In the above expression, the rightmost expression in the parenthesis will be considered.>