if的使用见解

多个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");//判断并运行的仍然是一个语句;

猜你喜欢

转载自blog.csdn.net/qq_43813373/article/details/85221941