标签:
day04_循环结构_20150804
--------------------------------------回顾:----------------------------------------
1.运算符和表达式
1)算术: +-*/%,++,--
2)关系:>,<,>=,<=,==,!=
3)逻辑:&&,||,!
4)赋值:=,+=,-=,*=,/=,%=
5)字符串连接:+
6)三目/条件:boolean?数1:数2
2.分支结构
1)if: 1
2)if...else: 2
3)if...else if: 多
4)switch...case: 多
优点: 结构清晰,效率高======================正课笔记:===============================
1.循环:反复的执行一段相同或相似的代码
2.循环三要素:
1)循环变量的初始化
2)循环的条件(以循环变量为基础)
3)循环变量的改变(向着循环的结束变)
循环变量:在循环过程中所改变的那个量
3.循环结构:
1)while: 先判断后执行,有可能一次都不执行
2)do...while: 先执行后判断,至少执行一次
窍门:当第1要素与第3要素相同时,首选
3)for:应用率最高
4.break:跳出循环
continue:跳过循环体中剩余语句而进入下一次循环------------------------------------------------------------------------------------------
总结:明确循环的三大要素,非常重要
--------------补充----------------------------
1.变量的作用范围:
从变量声明开始到包含它的答括号结束
2.变量的重名问题
作用域不重叠,则可以重名
----------------------------------------------
易错点:
2 指出下列程序运行后的情况
public static void main(String[] args) { int count=0; while(count<5); { System.out.print(count+" "); count++; } }
答案:
这段代码会形成一个死循环。
乍一看,这段代码片段没有任何问题,但仔细看一下这个程序,不难发现while循环的循环条件表达式后紧跟了一个分
号。在Java中,一个单独的分号表示一个空语句,不做任何事情的空语句,这意味着这个while循环的循环体是空语
句。空语句作为循环体也不是大问题,问题是当Java反复执行这个循环时,循环条件的返回值没有任何变化,这就形
成了一个死循环。分号后面的代码块则与while循环没有任何关系。
注意:这种错误是编程过程中很难发现的,一运行程序就是得不到预期结果,然后运行调试很久也无法解决,然后突然间发现了那个分号,问题迎刃而解
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/u011637069/article/details/47283343