Scanner对象以及顺序结构跟选择结构
Scanner对象
之前学习的基本语法中没有实现程序和人的交互,java给我们提供了java.util.Scanner,我们可以通过Scanner来获取用户的输入。
-
基本语法
Scanner s = new Scanner(System.in);
-
通过Scanner类的next()与nexLine()来获取输入的字符串,在读取之前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
-
Java最基本的结构就是顺序结构,除非特别指明,否则就会按照顺序一句一句的执行。
-
顺序结构时最简单的算法结构。
-
任何一个算法都离不开一个基本的算法结构
选择结构
-
if选择结构
-
if双选择结构
-
if多选择结构
-
嵌套的if结构
-
switch多选择结构
if单选择结构
-
我们很多时候判断一个东西是否可行,然后我们再去执行,这样的过程在程序中用if语句来表示
-
语法:
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
if双选择结构
-
语法:
if(布尔表达式){
//如果布尔表达式为true
}else{
//如果布尔表达式为false
}
if多选择结构
-
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
}else if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}else if(布尔表达式3){
//如果布尔表达式3的值为true执行代码
}else{
//如果以上布尔表达式都不为true执行代码
}
嵌套的if结构
-
使用嵌套的if...else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if...else。
-
语法:
if(布尔表达式1){
////如果布尔表达式1的值为true执行代码
if(布尔表达式2){
////如果布尔表达式2的值为true执行代码
}
}
switch多选择结构
-
多选择结构还有一个实现方式就是switch case语句
-
switch case 语句判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支。
-
switch语句中变量类型可以是
-
byte,short,int,char
-
java SE 7开始支持字符串String类型
-
case标签必须为字符串常量或者字面量。
-
语法:
switch(expressio){
case value:
//语句
break;//可选
//你可以有任意的case语句
default://可选
//语句
}