黑马程序员技术交流社区

标题: 流程控制总结 [打印本页]

作者: 王会涛    时间: 2014-11-12 07:49
标题: 流程控制总结
流程控制(if ,for ,while) 疑点1.if else是做单选题,if结构块和else结构块只能执行一个,while是条件判断,只有条件满足才执行循环体;
注意:
(1)当if后面的语句用else和不用else时,是有区别的:
如果有else意思是if语句不成立才执行else,如果没有else意思是if成立不成立,都要执行,虽然很简单的道理,但有时候也会犯晕;
(2)esle子句不能单独存在,else总是与离他最近的if匹配,如果实在不能分,就全部写成多if子句也可以,我们一般都判断两三个,不会太多;
2.if else结构的简写格式
    变量=(条件表达式)?表达式1:表达式2;
三元运算符:(必须有结果)
好处:可以简化if else代码(但有局限性)
弊端:因为是一个运算符,所有运算必要有一个结果;
3.for与while的区别:
(1)变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效,for语句执行完毕,该变量在内存中被释放;
(2)for和while可以互换,如果需要定义循环增量,用for更为合适;当要对某些语句执行很多次时,就使用循环语句;
3.Switch总结
(1)switch语句选择的数据类型只有四种:char,int,byte,short,当具体数比较少时用switch;

4.注意:什么时候使用循环结构呢?弼对某些代码执行多次时,使用循环结构完成,弼对一个条件进行一次判断时,可以使用 if 语句,弼对一个条件迚行多次判断时,可以使用 while 语句,在使用循环时, 一定要明确哪些语句需要参不循环, 哪些不需要, 循环通常情况下, 需要定义条件,需要控制次数。

5.累加思想:
通过变量记录每次变化的结果,通过循环的形式,进行累加动作;
6.计数器思想:
通过一个变量记录数据的状态变化,也需要循环完成;
7.记住:(1)break和continue作用的范围(应在循环体内)
             (1)break和continue单独存在,下面不能有任何语句






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2