Java流程控制
Scanner对象
-
可以通过Scanner类来获取用户的输入。
-
基本语法
Scanner cin = new Scanner(System.in); -
通过Scanner类的next()或者nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
-
next()
- 一定要读取到有效字符后才可以结束输入。
- 对输入有效字符之前遇到的空白,next()会将其去掉。
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
- next()不能得到带有空格的字符串。
-
nextLine()
- 以回车作为结束标志,输入回车前的所有字符都会被获取。
- 可以获得空白。
-
可以使用Scanner的多种方法来实现判断数据类型,如使用hasNextInt()来判断输入的是否是整数。
顺序结构
任何一个算法都离不开的一种基本算法结构
选择结构
都是基础语句,略过。
-
if单选择结构
-
if双选择结构
-
if多选择结构
-
嵌套的if结构
-
switch多选择结构
switch (a){ case value: break; case value: break; case value: break; default: break; }注意break,如果不加break会把接下来的语句全部执行。(case穿透)
switch只能匹配具体的数值,但是JDK7以后,开始支持字符串。
循环结构
-
while循环
- 不满足条件,则不会进入循环。即先判断再执行。
-
do...while循环
- 就算不满足条件,至少会进行一次循环。即先执行再判断。
-
for循环
-
最常用的循环语句。
-
一个小技巧,在IDEA中输入100.for会自动生成
-
for (int i = 0; i < 100; i++) { }
-
-
Java5中引入了一种主要针对数组的增强型for循环
-
格式如下
for (int number : numbers) { }
-
break continue
- break终止整个循环,退出循环。
- continue跳过本次循环,不会退出循环。

浙公网安备 33010602011771号