1. 变量易出问题:1)使用前未初始化 2)两个整形数做减法(b=1-1.5;//b=0)
2. 程序的结构有三种:顺序结构、分支结构、循环结构
3. 分之语句if的使用:
格式:
If(表达式/常量/变量)
{ 语句块1; }
原理:先计算小括号中的表达式的值。为真(1),会执行大括号语句,为假(0),不执行
4. If。。。else。。。语句:
格式:
If(表达式/常量/变量)
{ 语句块1; }
else
{语句块2;}
原理:先计算小括号中表达式的值。为真(1),会执行块语句1,为假(0),执行语句块2
注意:不管真假,都会执行一个语句块
5. if语句的高级用法:
如果表达式1位真,则执行语句块1,否则判断表达式2,如果为真执行语句块2,否则再判断表达式3,如果真执行语句块3,当表达式1,、2、3都不满足,会执行最后一个else语句
6. if语句使用注意点:、
1) if(条件) 可以直接写分号”;”,表示什么也不干。例如:if(a>3);
2) 如果if之后的代码块只有一句话,可以省略大括号。例如:if(a>2) printf(“a>2”)
3) 永真式和永假式:if(1){永远执行};if(0){绝不执行};
4) if语句结合return语句:
int a=3;if(a==3) return 0;//在一个函数中,return语句之后的语句都不会执行
5) if作用域的问题:
if(a==3){ int num=10;}
printf(“%d”,num);//打印不出num,因为num仅在if语句中,if结束后,内存清空,不再有num
6) 容易疑惑的地方,作用域的紊乱:if(a==3) int num=10;//错误,如果要用,加括号
|
|