精华笔记:
-
分支结构(下):
-
if结构:1条路
-
if…else结构:2条路
-
if…else if结构:多条路
-
switch…case结构:多条路
-
优点:效率高、结构清晰
-
缺点:只能对整数判断相等
-
break:跳出switch
注意:switch能作用在byte、short、char、int、String、枚举上。
-
-
-
循环:反复多次执行一段相同或相似的代码
-
循环三要素:
-
循环变量的初始化
-
循环的条件(以循环变量为基础)
-
循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数
-
-
循环结构(上):
-
while结构:先判断后执行,有可能一次都不执行
-
do…while结构:先执行后判断,至少执行一次
第1要素与第3要素的代码相同时,首选do…while
-
笔记:
-
分支结构(下):
-
if结构:1条路
-
if…else结构:2条路
-
if…else if结构:多条路
1)语法: if(boolean-1){ 语句块1 }else if(boolean-2){ 语句块2 }else if(boolean-3){ 语句块3 }else{ 语句块4 } 2)执行过程: 判断boolean-1,若为true则执行语句块1(结束),若为false则 再判断boolean-2,若为true则执行语句块2(结束),若为false则 再判断boolean-3,若为true则执行语句块3(结束),若为false则执行语句块4(结束) 3)说明: 语句块1/2/3/4,必走其中之一-------------多选1
-
switch…case结构:多条路
-
优点:效率高、结构清晰
-
缺点:只能对整数判断相等
-
break:跳出switch
注意:switch能作用在byte、short、char、int、String、枚举上
-
-
-
循环:反复多次执行一段相同或相似的代码
-
循环三要素:
-
循环变量的初始化
-
循环的条件(以循环变量为基础)
-
循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数
-
-
循环结构(上):
-
while结构:先判断后执行,有可能一次都不执行
1)语法: while(boolean){ 语句块/循环体------------反复执行的代码 } 2)执行过程: 先判断boolean的值,若为true则执行语句块, 再判断boolean的值,若为true则再执行语句块, 再判断boolean的值,若为true则再执行语句块, 如此反复,直到boolean的值为false时,while循环结束
-
do…while结构:先执行后判断,至少执行一次
-
补充:
-
任何复杂的程序逻辑,都可以通过三种结构来实现:
- 顺序结构:从上往下逐行执行,每句必走
- 分支结构:有条件的执行某语句一次,并非每句必走
- 循环结构:有条件的执行某语句多次,并非每句必走
-
生成随机数:1到1000
Math.random()---------------0.0到0.999999999999999... *1000-----------------------0.0到999.9999999999999... +1--------------------------1.0到1000.999999999999... (int)-----------------------1到1000