サンプル集  >  VC  >  条件分岐
条件分岐
1996/06/18

if文の使い方の例です。 ==,>,>=,<,<=,!=,!,&&,||演算子を使用しています。

P003.cpp
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 

21: 

22: 
23: 
24: 
25: 
26: 
27: 
28: 

29: 

30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
/*            */
/*  条件分岐  */
/*            */

#include <stdio.h>

void main(void) {
    int i;
    int j;

    printf("数字を入力して下さい:");
    scanf("%d", &i);

    if (i == 0)    { printf("0\n");
    } else         { printf("0ではない\n"); }
    if (i > 0)     { printf("0より大きい\n"); }
    if (i >= 0)    { printf("0より大きいか等しい\n"); }
    if (i < 0)     { printf("0より小さい\n"); }
    if (i <= 0)    { printf("0より小さいか等しい\n"); }
    if (i != 0)    { printf("0と等しくない\n"); }         // !=
(否定:NOT=)

    if (!(i == 0)) { printf("0と等しくないその2\n"); }   // ==
(等しい:=)


    printf("\n");
    
    printf("数字を入力して下さい:");
    scanf("%d", &j);

    if ((i == 0)  &&  (j == 0)) { printf("両方0\n"); }    // &&
(論理積:AND)

    if ((i == 0)  ||  (j == 0)) { printf("片方0\n"); }    // ||
(論理和:OR)


    if (i = 0) { printf("i=0\n"); }
    /* if(i=0)                                            */
    /*  i=0という式はiに0を代入するという意味になる。      */
    /*   if(0)という条件は"偽"なので{}の中は実行されない。 */
    /*   もし、elseがあればelseの内容が実行される。        */

    if (i = 1) { printf("i=1\n"); }
    /* if(i=1)                                           */
    /*   i=1という式はiに1を代入するという意味になる。   */
    /*   if(1)という条件は"真"なので{}の中が実行される。 */
}


2016/05/11 追記

Visual C++ 2010 でテストしてみます。

◆環境
OS Windows 7 Professional Service Pack 1 (64bit)
VC Microsoft Visual C++ 2010 01018-587-4111284-70817

[Win32] - [Win32 コンソール アプリケーション] でプロジェクトを作ります。 プロジェクトを作成する際に表示される「アプリケーションの設定」画面で「プリコンパイル済みヘッダー」のチェックを外します。

生成されたソースに今回のソースを貼り付けます。

ビルドすると以下の警告が出ました。

warning C4996: 'scanf': This function or variable may be unsafe. Consid
er using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_
WARNINGS. See online help for details.
'scanf' の宣言を確認してください

今回は動作すれば良いので、このまま実行してみます。

> P003.exe
数字を入力して下さい:1
0ではない
0より大きい
0より大きいか等しい
0と等しくない
0と等しくないその2

数字を入力して下さい:2
i=1

> P003.exe
数字を入力して下さい:-3
0ではない
0より小さい
0より小さいか等しい
0と等しくない
0と等しくないその2

数字を入力して下さい:-4
i=1

> P003.exe
数字を入力して下さい:0

0より大きいか等しい
0より小さいか等しい

数字を入力して下さい:0
両方0
片方0
i=1

▲ PageTop  ■ Home


Copyright (C) 2016 ymlib.com