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;
}
网友评论