C语言中的if 语句
程序员文章站
2022-05-09 15:13:57
...
if语句
单分支结构:if(表达式)
语句序列;
执行过程:先判断表达式是否为真,真执行下面的语句序列,假则不不执行。
例·:从键盘输入一个整数,求改数的绝对值
#include <stdio.h>
int main()
{
int a;
printf("input a number:");
scanf("%d",&a);
if(a<0)
a=-a;
printf("The absolute value is %d\n",a); //这个数的绝对值是:a
return 0;
}
双分支结构:if(表达式)
语句序列1;
else
语句序列2;
执行过程为:先判断if后的表达式,为真执行序列1,为假执行序列2,然后继续执行下一条语句
例:输入一个整数,判断他的奇偶性
#include<stdio.h>
int main()
{
int a;
printf("input one number:"); //输入一个数:
scanf("%d",&a);
if(a%2==0)
printf("%d is even number.\n",a) //a是偶数
else
printf("%d is odd number.\n",a) //a是奇数
return 0;
}
多分支结构:if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
···
else if(表达式m)
语句m;
else
语句n;
执行过程:先判断表达式1,为真执行语句1;为假判断表达式2,为真执行语句2;为假判断表达式3,以此类推。
当最后一个else没有时,表示在所有if都为假时,不执行任何操作。
例:键入ASCLL码来判断其类型
#include<stdio.h>
int main()
{
char ai;
printf("input a character:");
ai=getchar(); //读取一个字符
/*判断字符类型*/
if(ai<32)
printf("control character\n"); //控制字符
else if(ai>=0&&a<=9)
printf("figure\n"); //数字
else if(ai>=A&&a<=Z)
printf("capital letter\n"); //大写字母
else if(ai>=a&&ai<=z)
printf("small letter\n"); //小写字母
else
printf("The other types"); //其它类型
return 0;
}