码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员---C基础3【变量的易错】【程序结构】【if语句】【Switch语句】

时间:2015-10-03 21:55:34      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

【变量的易错】

1、变量为什么要初始化为0

    int  sum,a=3;

    sum = sum+a

    如果未初始化则会成为一个不确定的变量,结果也会不确定,容易出错。

2、不同类型的变量之间的转换

    切记int  a=1,b=0;b=1-1.5;其中b为一个整型所有结果是保留整数部分的0,而不是-0.5,又因为0没有正负之分,所有保存结果为b=0;

3、关于Xcode的一个快速注释的插件

    快捷键:///

技术分享

 

 

 

【程序结构】

1、什么是程序结构

其概念最早由E.W.Dijikstra在1965年提出的,是软件发展的一个重要的里程碑。它的主要观点是采用自顶向下、逐步求精及模块化的程序设计方法;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。结构化程序设计主要强调的是程序的易读性。

 

2、程序的结构有三种

顺序结构

顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。

选择结构

选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。

技术分享

 

循环结构

循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环。

当型循环:表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动返回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处。因为是"当     条件满足时执行循环",即先判断后执行,所以称为当型循环。

直到型循环:表示从结构入口处直接执行循环体,在循环终端处判断条件,如果条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处,是先      执行后判断。因为是"直到条件为真时为止",所以称为直到型循环。

技术分享

 

 

【if语句】

1、if语句介绍

  If (表达式/常量/变量)

  {

  语句1

  }

  后续语句

  如果表达式为真(不为0)则执行语句1,否则不执行;

  注意点:

    if(条件);可以直接写分号“;”表示什么也不干,空语句

    if(条件)return 0;直接退出;

    if(1),if(0),永远真,永远假;{大括号中永远执行,永远不执行}

    if语句的作用域问题  if语句也是一个代码块,属于局部变量。

    if语句后面只有一句话,则可以省略大括号

    不要随便省略大括号!

【Switch语句】

1、格式:

  switch(表达式){

    case  常量表达式1: 语句1;

    case  常量表达式1: 语句1;

    case  常量表达式1: 语句1;

    case  常量表达式1: 语句1;

    ....

    default:语句n+1;

  }

  case穿透:

    某个case语句执行完成后并没有结束而是直接向下执行其他case语句;

    如何防止case穿透:在每一个case语句之后加上break;跳出switch语句;

2、switch语句的使用注意:

  switch条件类型:

  表达式类型:

  整型的变量,整型的常量;

  返回值是整型的表达式;5+5

  转换为int类型的表达式;

  case语句后可以用多行语句,可以省略大括号;  空格和冒号,可以是常量,可以是常量表达式    5+5  (a+5不行),不可以是实数

  case语句默认第一句不能定义变量;第一句之后可以或者加一个大括号来定义;

  编译器bug

  default语句可以放switch的任意位置,break可以省略;default语句也会穿透!

  case穿透,如果default在case之前则不穿透;

3、if语句和switch语句的选择

分支比较多而且无法穷尽或进行大量列举时最好用if;

如果分支数量不是很多,但是使用if代码代码量比较大的时候,可以选用switch;

 

 

 

黑马程序员---C基础3【变量的易错】【程序结构】【if语句】【Switch语句】

标签:

原文地址:http://www.cnblogs.com/snowimba/p/4853850.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!