JAVA流程控制
用户交互scanner
java.util.Scanner 是Java5的新特征,我们可以通过Scanner类来获取用户的输入
基本语法
Scanner s=new Scanner(System.in);
通过Scanner的next()类和nextLine()类方法获得输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是还还有输入的数据。
next():
一定要读取到有效字符才可以输入结束
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
只有输入有效字符后才将其后面输入的空白作为分隔符或结束符
next()不能得到带有空格的字符串
nextline():
以enter任为结束符,也就是说nextline()方法返回的是输入回车之前的所有字符
可以获得空白
顺序结构
java的基本结构就是顺序结构,除非特别指明,否则就按顺序一句一句执行。
顺序结构是最简单的语法结构
语句和语句之间,框和框之间是按从上到下的顺序进行的,它由若干个依次执行的处理布骤组成的。它是任何一个算法都离不开的基本算法结构。
选择结构
if 单选择结构
if 双选择结构
if 多选择结构
嵌套的if结构
switch多选择结构
多选择结构还有一个实现方式就是switch case语句
switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
switch语句的变量类型可以是
- byte ,short ,int 或者char
- 从Java SE7 开始,支持String 类型
- 同时case标签必须为字符串常量或字面量
循环结构
while
while(布尔表达式){
循环内容
}
do while
do {
//代码语句
} while (布尔表达式)
for
for循环是支持迭代的一种能用结构,
for 循环的次数是在执行前就确定的,语法格式如下
for (初始化;布尔值;更新){
//代码语句
}
在Java SE5中引入了一种用于数组的增强型for循环
增强型for循环
Java5引入了一种用于数组或集合的增强型for循环
for (声明语句:表达式){
//代码语句
}
int number[]={8,9,20,100,120,5,6}; //定义一个数组
//遍例数组的元素
for(int num:number){
System.out.println(num);
}