Scanner接收用户输入的数据:
-
分支结构:
-
if...else if结构:多条路
-
switch...case结构:多条路
-
优点:效率高、结构清晰
-
缺点:只能对整数判断相等
-
break:跳出switch
面试题:switch后数据的类型可以为:byte,short,char,int,String,枚举类型
-
-
-
循环:反复多次执行一段相同或相似的代码
-
循环三要素:
-
循环变量的初始化
-
循环的条件(以循环变量为基础)
-
循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数
-
-
循环结构:
-
while结构:先判断后执行,有可能一次都不执行
-
do...while结构:先执行后判断,至少执行一次
当第1要素与第3要素的代码相同时,首选do...while
-
-
循环结构:
-
for结构:应用率高、与次数相关的循环
1)语法: // 1 2 3 for(要素1;要素2;要素3){ 语句块/循环体---------------反复执行的语句 4 } 2)执行过程: 1243243243243243...2
-
-
三种循环结构如何选择:
-
先看循环是否与次数相关:
-
若相关-------------------------------------直接上for
-
若无关,再看第1要素与第3相互的代码是否相同:
-
若相同--------------------------------直接上do...while
-
若不同--------------------------------直接上while
-
-
-
-
break:跳出循环
continue:跳过循环体中剩余语句而进入下一次循环
-
嵌套循环:
-
循环中套循环,常常多行多列时使用,一般外层控制行,内层控制列
-
执行规则:外层循环走一次,内层循环走所有次
-
建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层
-
break只能跳出当前一层循环
-
-
数组:
-
是一种数据类型(引用类型)
-
相同数据类型元素的集合
-
定义:
-
初始化:------------------初始化的是数组中的元素
-
访问:--------------访问的是数组中的元素
-
通过(数组名.length)可以获取数组的长度(元素个数)
-
通过下标/索引来访问数组中的元素,下标从0开始,最大到(数组的长度-1)
-
-
遍历/迭代:从头到尾挨个走一遍
-
异常:
- ArrayIndexOutOfBoundsException:数组下标越界异常
- 数组下标为0到(数组长度-1),若超出这个范围则发生数组下标越界异常 -
练习:
-