C语言判断语句

什么是判断语句?

在实际的编程中,我们需要对某种情况进行判断,我们判断该情况所使用的语句就是判断语句。

if语句

#include <stdio.h>
int main(void) {
    if(条件表达式) {
        //如果条件为真,执行这里的语句,否则跳过
    }
    return 0;
}

example:

#include <stdio.h>
int main(void) {
    printf("今天天气怎么样?\n");
    printf("1、好");
    printf("2、不好");
    int option;
    scanf("%d", &option);
    if(option == 1) {
        printf("天气很好,你的心情也要和天气一样好!");
    }
    if(option == 2) {
        printf("天气不是很好,但明天一定会更好!");
    }
    return 0;
}

else if语句

#include <stdio.h>
int main(void) {
    if(条件表达式) {
        //如果条件为真,执行这里的语句,否则跳过
    }else if(条件) {
        //如果条件为真,执行这里的语句,否则跳过
    }else if(条件) {
        //如果条件为真,执行这里的语句,否则跳过
    }else if(条件) {
        //如果条件为真,执行这里的语句,否则跳过
    }...
    return 0;
}

example:

#include <stdio.h>
int main(void) {
    printf("今天天气怎么样?\n");
    printf("1、好");
    printf("2、很好");
    printf("3、不好");
    printf("4、很不好");
    int option;
    scanf("%d", &option);
    if(option == 1) {
        printf("天气很好,你的心情也要和天气一样好!");
    }else if(option == 2) {
        printf("天气特别好,你一定很开心吧!");
    }else if(option == 3) {
        printf("天气不是很好,但明天一定会更好!");
    }else if(option == 4) {
        printf("天气特别差,你一定很伤心吧!");
    }
    return 0;
}

else语句

#include <stdio.h>
int main(void) {
    if(条件表达式) {
        //如果条件为真,执行这里的语句,否则跳过
    }else {
        //如果前面条件都为假,则执行,否则跳过
    }
    return 0;
}

#include <stdio.h>
int main(void) {
    if(条件表达式) {
        //如果条件为真,执行这里的语句,否则跳过
    }else if(条件) {
        //如果条件为真,执行这里的语句,否则跳过
    }else if(条件) {
        //如果条件为真,执行这里的语句,否则跳过
    }else if(条件) {
        //如果条件为真,执行这里的语句,否则跳过
    }... {

    }else {
        //如果前面条件都为假,则执行,否则跳过
    }
    return 0;
}

example:

#include <stdio.h>
int main(void) {
    printf("今天天气怎么样?\n");
    printf("1、好");
    printf("2、不好");
    int option;
    scanf("%d", &option);
    if(option == 1) {
        printf("天气很好,你的心情也要和天气一样好!");
    }else if(option == 2) {
        printf("天气不是很好,但明天一定会更好!");
    }else {
        printf("你是不是输入错了,请检查一下!");
    }
    return 0;
}
#include <stdio.h>
int main(void) {
    printf("今天天气怎么样?\n");
    printf("1、好");
    printf("2、很好");
    printf("3、不好");
    printf("4、很不好");
    int option;
    scanf("%d", &option);
    if(option == 1) {
        printf("天气很好,你的心情也要和天气一样好!");
    }else if(option == 2) {
        printf("天气特别好,你一定很开心吧!");
    }else if(option == 3) {
        printf("天气不是很好,但明天一定会更好!");
    }else if(option == 4) {
        printf("天气特别差,你一定很伤心吧!");
    }else {
        printf("你是不是输入错了,请检查一下!");
    }
    return 0;
}

switch-case语句

#include <stdio.h>
int main(void) {
    switch(变量) {
        case 1:
            //如果变量为1,则执行,否则跳过
        break;
        case 2:
            //如果变量为2,则执行,否则跳过
        break;
        case 3:
            //如果变量为3,则执行,否则跳过
        break;
        case 4:
            //如果变量为4,则执行,否则跳过
        break;
        default:
            //如果前面的都不符合,则执行,否则跳过
        break;
    }
    return 0;
}

example:

#include <stdio.h>
int main(void) {
    printf("C语言之父是谁?\n");
    printf("1、高斯林\n");
    printf("2、图灵\n");
    printf("3、松本行弘\n");
    printf("4、丹尼斯·里奇\n");
    printf("请选择 > ");
    int option;
    scanf("%d", &option);
    printf("%d", option);
    switch(option) {
        case 1:
            printf("错误");
        break;
        case 2:
            printf("错误");
        break;
        case 3:
            printf("错误");
        break;
        case 4:
            printf("正确");
        break;
        default:
            printf("对不起,您的输入有误");
        break;
    }
    return 0;
}

三目运算符

#include <stdio.h>
int main(int argc, char const *argv[])
{
    printf("%s", 条件表达式 ? 当条件表达式为真,则返回该数据 : 当条件表达式为假,则返回该数据);
    return 0;
}

example

#include <stdio.h>
int main(int argc, char const *argv[])
{
    printf("您是哪国人?");
    printf("1、中国");
    printf("2、美国");
    printf("3、日本");
    int country;
    scanf("%d", &country);
    printf("%s", country == 1 ? "中国" : country == 2 ? "美国" : "日本");
    return 0;
}

标签: none

添加新评论