の 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 ステートメントの動作は次のとおりです。
- ステップ 1: プログラム制御が if ステートメントに到達すると、テスト式が評価されます。ステップ 2A: 条件が true の場合、if ブロック内のステートメントが実行されます。ステップ 2B: 式が false の場合、if 本体内のステートメントは実行されません。ステップ 3: プログラム制御は if ブロックの外に移動し、if ブロックの実行後にコードが実行されます。
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 種類があります。
- if ステートメント
- if-else ステートメント
- if-else-if ラダー
- switch ステートメント
- 条件演算子
3. if文に複数の条件を指定できますか?
if ステートメントでは複数の条件を指定できますが、個別に指定することはできません。論理演算子を使用してこれらの複数の条件を結合し、単一の式にする必要があります。この式を if ステートメントで使用できます。
有効な式
if (a Invalid Expressions if (a In the above expression, the rightmost expression in the parenthesis will be considered.>