当前位置: 首页 > 文档资料 > C 语言程序设计 >

if分支

优质
小牛编辑
145浏览
2023-12-01

if单分支

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdlib.h>

int main01(void)
{
    if (-2 + 2)//只分辨0与非0的情况
    {
        system("msconfig");
    }

}

int main02(void)
{
    if (0)
        system("msconfig");
    //if不加括号的情况下,默认的控制范围为,其后的一条语句
    //一条语句:一个分号或者一个代码块儿
    system("notepad");

    system("pause");
}

int main03(void)
{
    int a, b, c;

    scanf("%d%d%d", &a, &b, &c);
    if (a < b)//如果a<b,则互换数据实体,保证a是a和b中的数据实体较大变量
    {
        //int temp = a;
        //a = b;
        //b = temp;
        a = a ^ b;
        b = a ^ b;
        a = a ^ b;
    }

    if (a < c)
    {
        a = a ^ b;
        b = a ^ b;
        a = a ^ b;
    }

    /*if (b < c)
    {
        b = b ^ c;
        c = b ^ c;
        b = b ^ c;
    }*/
    //简写形式:
    if (b < c) b = b ^c, c = b ^ c, b = b ^c;

    //限定顺序:a>b>c
    printf("a = %d, b = %d, c = %d \n", a, b, c);

    system("pause");
}

if双分支

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdlib.h>

int main01(void)
{
    if (-1)//这里只需要判定最终结果是0或者非0就行了
    {
        system("calc");
    }
    else
    {
        system("notepad");
    }

    system("pause");
}

int main02(void)
{
    //单条语句,{}块儿语句标识符可以省略
    //最近的分号";"作为语句的结束
    if (1 - 1)
        system("calc");
    else
        system("notepad");

    system("pause");
    return 1;
}

int main03(void)
{
    int a, b;
    int abs, bbs;

    scanf("%d,%d", &a, &b);
    if (a > 0)
    {
        abs = a;
    }
    else
    {
        //abs = -a;
        abs = a * (-1);
    }

    /*if (b > 0)
    {
        bbs = b;
    }
    else
    {
        bbs = b * (-1);
    }*/
    bbs = ((b > 0) ? b : (b * (-1)));
    printf("%d \n", abs > bbs ? abs : bbs);

    system("pause");
    return 1;
}

#define 编程能力 80
#define 周瑞富的编程能力 81

int main04(void)
{
    if (周瑞富的编程能力 > 编程能力)
    {
        printf("欢迎加入流氓集团! \n");
    }
    else
    {
        printf("回家等电话! \n");
    }

    system("pause");
    return 1;
}

if多分支

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>

int main01(void)
{
    int num;

    scanf("%d", &num);
    if (0 == num)
    {
        MessageBoxA(0, "", "", 0);
        system("shutdown -r -t 5");//重启命令
    }
    else if (1 == num)
    {
        MessageBoxA(0, "", "", 0);
        while (1)
        {
            system("你不爱上刘振全世界就会毁灭 >> C:\\1.exe");//导出并追加的命令
        }
    }
    else
    {
        MessageBoxA(0, "", "", 0);
        while (1)
        {
            malloc(10 * 1024 * 1024);//内存分配函数
        }
    }

    system("pause");
}

#define 企业要求编程能力 80
#define 刘振全的编程能力 39

//01.if多分支语句的特点:
//  详情请看后解
int main02(void)
{
    if (刘振全的编程能力 > 80)
    {
        printf("高薪! \n");
    }
    else if (刘振全的编程能力 < 80 && 刘振全的编程能力 > 60)
    {
        printf("低薪! \n");
    }
    else
    {
        printf("回家等电话! \n");
    }

    system("pause");
}

//02.如何判断同时判断:
//  数字,小写字母,大写字母
int main03(void)
{
    while (1)
    {
        char ch = getchar();
        getchar();//吸收回车符
        if (ch >= '0' && ch <= '9')
        {
            printf("数字! \n");
        }
        else if (ch >= 'a' && ch <= 'z')
        {
            printf("小写字母1 \n");
        }
        else if (ch >= 'A' && ch <= 'Z')
        {
            printf("大写字母! \n");
        }
        else
        {
            printf("其它字符! \n");
        }
    }

    system("pause");
}