c语言新手关于if的嵌套,感谢。

Python012

c语言新手关于if的嵌套,感谢。,第1张

你这个没有循环,if不是循环语句,是判断语句。程序运行开始a=0,b=0,if(a!=2)成立,运行里面的if(1)成立,b=b+1,结果是b=1,然后else不运行,然后运行a=a+1,结果a=1,然后运行printf,return,这个程序就运行完了,不会循环。因为没有循环语句。

望采纳。。。。。。

#include <stdio.h>

int main()

{

  int a,b,c,i,n=0

  for(i=0 i<5 i++)

  {

    scanf("%d%d",&a,&b)

    printf("%d+%d=",a,b)

    scanf("%d",&c)

    if(c==a+b)

    {

      n++

      printf("Yes\n")

    }

    else printf("No\n")

  } 

  printf("正确率=%d%%\n",n*20)

  return 0

}

相当于

while(表达式1)

{

if(表达式2)

{

表达式3;

}

else

{

表达式4;

}

}

首先进行 表达式1 判断,true,跳到if语句,否则退出。

上面while为true,

进行表达式2判断,

1.为true 运行表达式3,之后在跳到while那 再 判断

2.为false运行表达式4,之后在跳到while那再判断