C语言学习 - if条件语句

2019-02-26  本文已影响0人  Hyso
if条件语句的语法形式
if (表达式1) {
    语句1;
}
else {
    语句2;
}
if (表达式1) {
    语句1;
}
else if (表达式2) {
    语句2;
}
...
else if (表达式m) {
    语句m;
}
else {
    语句n;
}

注意:以上两种形式中的else语句块并不是必须存在的,如:

if (表达式1) {
    语句1;
}
else if (表达式2) {
    语句2;
}
...
else if (表达式m) {
    语句m;
}
if条件语句的执行流程

依次判断表达式的值,当出现某个值为真时(0为假,非0位真),则执行其对应大括号内的语句,然后跳到整个if条件语句之外继续执行程序。如果所有表达式均为假,且存在else语句块,则执行else语句块大括号内的语句,若不存在else语句块,则跳到整个if条件语句之外继续执行程序。

if条件语句实例

注意:字符比较是根据字符的ASCII码进行比较。

#include <stdio.h>

int main(void)
{
    char c;

    printf("please input a character:");
    c = getchar();
    
    if (c > '0' && c<= '9') {
         // 数字
        printf("This is a digit.\n");
    }
    else if (c > 'A' && c<= 'Z') {
         // 大写字母
        printf("This is a capital letter.\n");
    }
    else if (c > 'a' && c<= 'z') {
         // 小写字母
        printf("This is a small letter.\n");
    }
    else {
         // 其它字符
        printf("This is an other character.\n");
    }

    return 0;
}
上一篇 下一篇

猜你喜欢

热点阅读