用户交互Scanner
-
通过Scanner类来获取用户的输入。
-
Scanner sc = new Scanner(System.in);
判断是否输入
.hasNext()
一定要在读取到有效字符后才可以结束输入,遇到空格就会停止获取输入,不能得到带有空格的字符,但是如果空格存在于有效字符前next()方法会自动将空格去掉。
.hasNextLine
以回车”Enter“作为结束标志,获得Enter之前的所有内容,可以获取空白字符
顺序结构
- JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
- 顺序结构是最简单的算法结构
- 语句与语句之间,框架与框架之间是按从上到下的顺序进行的,他是由若干哥一次执行的处理步骤组成的,他是任何一个算法都离不开的一种基本算法结构。
选择结构
if语句至多拥有一个else语句,else语句在所有的else if 语句之后。
if 语句可以由若干个else if语句,他们必须在else 语句之前。一旦其中一个else if语句结果为true,其他的else if 以及else 语句都将跳过执行。
if单选择结构
-
判断一个东西是否可行,然后采取执行,这样的过程在程序中用if语句来表示
-
语法:
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
if双选择结构
-
需要两个判断结果的需要双选择结构
-
语法
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }else{ //如果布尔表达式为false将执行的语句 }
if多选择结构
-
需要两个判断结果的需要双选择结构
-
语法:
if(布尔表达式1){ //如果布尔表达1式为true将执行的语句 }else if(布尔表达式2){ //如果布尔表达式2为ture将执行的语句 }else if(布尔表达式3){ //如果布尔表达式3为ture将执行的语句 }...{ ... }else{ //如果以上布尔表达式都为false将执行的语句 }
嵌套的if结构
-
使用嵌套的if…else语句是合法的,也就是说可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if…else。
-
语法
if(布尔表达式1){ //如果布尔表达式1的值为true的执行代码 if(布尔表达式2){ //如果布尔表达式2的值为true的执行代码 } }