A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© dushoupeng 中级黑马   /  2015-7-7 15:37  /  703 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;//错误,如果要用,加括号

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马