if的考法:
1、单独 if-else 语句
2、 if -else 中连用n个 else if语句
3、 if - else 嵌套
这是if语句最基础的,学会 再进入 while for 语句!!!
/* if-else语句使用 */
#include<stdio.h>
int main()
{
int a,b,max;
printf("输入两个整数:\n");
scanf("%d %d",&a,&b);
//类似 满足xxx条件 执行 if 语句中的结果,若不满足则执行 else 中的语句
if(a>b)
{
max = a;
}
else
{
max = b;
}
printf("%d和%d的较大值是:%d\n",a,b,max);
return 0;
}
/*多个if语句连用*/
#include<stdio.h>
int main()
{
char c;
printf("Input a character:\n");
c=getchar();
if(c<32)
{
printf("This is a control character \n");
}
else if(c>='0'&&c<='9') //之所以用else if 是因为要构成多个分支
//一个if对应一个else,这个类似 一对夫妻可以有多个孩子!
{
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;
}
/* if语句嵌套循环 */
#include<stdio.h>
int main()
{
int a,b;
printf("Input two number:\n");
scanf("%d %d",&a,&b);
if(a != b)
{
//开始进入嵌套
//嵌套目的: 在xxx条件下,进行筛选xxx,得出xxx结果
if(a>b) //在a != b的条件下 进行筛选,若a>b则输出a,反之则输出另外一个!
{
printf("a>b \n");
printf("a的值为:\n");
printf("%d",a);
}
else
{
printf("a<b \n");
printf("b的值为:\n");
printf("%d",b);
}
}
else //这个相当于不满足“a!=b => a=b”
{
printf("a=b \n");
printf("a和b的值分别为:\n");
printf("%d,%d",a,b);
}
return 0;
}