If 语句知识点总结 一
if语句的三种基本形式 (1)if (表达式)语句; 例: if(x>y) printf(“%d”,x); (2)if(表达式) 语句1; else 语句2; 例:if (x>y) printf(“%d”,x); else printf(“%d”,y); (3)if(表达式1)语句1; else if(表达式2)语句2; else if(表达式3)语句3; „„ else if(表达式m)语句m; else 语句n; 例:if (number>10)cost=0
15; else if(number>30)cost=0
10; else if(number>100)cost=0
075; else if(number>500)cost=0
05; else cost=0
01; c语言中的六大陷阱 1
if(表达式)一般为逻辑表达式或关系表达式输出1/0,但原则上可以是任何变量、常量和表达式; 2
if(常量)--C语言中任何非零的数都被认作为真; 例一:int i=5; if(2)printf("%d\n",++i); else printf("%d\n",--i); 输出值:6 例二:int i=5,a=3,b; if(b=a)printf("%d\n",++i); /*上面括号里“b=a”即将 a的值赋给 b,所以该条件为真*/ else printf("%d\n",--i); 输出值:6 例三:int i=5,a=3,b=9; if(b==a)printf("%d\n",++i); /*括号中“==”含义为“等于”,所以是假*/ else printf("%d\n",--i); 输出值:4 3
注意:if(表达式)语句;表达式里面是"=="还是"=" 4
如果 if后面的表达式是多个关系表达式,要注意关系运算符 是两两进行比较的