多个if是并列语句可以使用一个输入元素运行多个if语句。(满足条件为前提)
#include<stdio.h>
int main()
{int c,r,q;
scanf("%d%d%d",&c,&r,&q);
if((c>=r&&r>=q)||(q>=r&&r>=c)) printf("%d",r);//不能if((c>r>q)||(q>r>c))。
else if((r>=c&&c>=q)||(q>=c&&c>=r)) printf("%d",c);//且必须带()这相当于一个表达式。
else if((c>=q&&q>=r)||(r>=q&&q>=c)) printf("%d",q);//if语句只能进行两个表达式运算。
return 0;//C语言不能识别三个变量同时运算。c>r>q.
}//还要考虑0.0.0 0.0.2这几种类型。
if与else使用
#include<stdio.h>
#include<string.h>
int main()
{int n,i,m;
char a[100];
gets(a);
m=strlen(a);
for(i=0;i<m;i++)
{if(a[i]>='a'&&a[i]<='z')//如果不加else那么可能会对一个a【i】进行两次if语句的判断。
a[i]=a[i]-'a'+'A';
else if(a[i]>='A'&&a[i]<='Z')
a[i]=a[i]-'A'+'a';
printf("%c",a[i]);
}
return 0;
}
if else 是连续的从上往下的连接在一起的;`
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E;
#include<stdio.h>
int main()
{
int n,k;
scanf("%d",&n);
if(n>=90) printf("A");//判断完第一个再判断下一个如果符合条件就运行
else if(n>=80) printf("B");
else if(n>=70) printf("C");
else if(n>=60) printf("D");
else if(n<60) printf("E");
return 0;
}
if在for循环中的使用;
for(i=0;i<20;i++)
if(i<10)
printf("hello");
else
printf("I'm fine");//判断并运行的仍然是一个语句;