回复 2楼 TonyDeng
我没碰到过这样的事,所以会有这个疑问,平时没出现特别的情况,也是我学得不够到位,谢谢大家的回答,对我帮助很大。if()后面没花括号只会默认读第一句话,没else会接下去做。但是如果是if else连用,两者中间不能超过第二句话(整个花括号先算作一句话)。下面分别2个对应代码有错和对的。这是规范的情况:
程序代码:
#include"stdio.h" int main() { int a,b; scanf("%d %d",&a,&b); if(a<b) printf("a比b小"); else printf("a比b大"); }
错误用法,超2句:
程序代码:
#include"stdio.h" int main() { int a,b; scanf("%d %d",&a,&b); if(a<b) printf("a比b小"); a=a/b;//插入任何都是不对的 ; else printf("a比b大"); }
但是不涉及else连用,if单用是没关系的:
程序代码:
#include"stdio.h" int main() { int a,b; scanf("%d %d",&a,&b); if(a<b) printf("a比b小"); a=a/b; if(a<b) printf("a比b小"); else printf("a比b大"); }
他们和我说,喜欢一个女生要大胆追!