用户交互Scanner
-
Java给我们提供了一个Scanner类来获取用户的输入
-
基本语法
-
Scanner s = new Scanner(System.in);
-
-
通过Scanner类的next()与nextLine()方法获取输入的字符串
-
在读取之前可以通过hasNext()与hasNextLine()判断是否还有输入的数据
-
next():
-
一定要读取到有效字符才可以结束输入
-
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
-
只有输入有效字符后才能将其后面输入的空白作为分隔符或者结束符
-
next()不能得到带有空格的字符串
-
-
nextLine():
-
以Enter为结束符,也就是说nextLine()方法返回的是输入回车前的所有字符
-
可以获得空格
-
-
顺序结构
-
Java的基本结构就是顺序结构,除非特别指明否则就按照顺序一句一句执行
-
顺序结构是最简单的算法结构
-
从上到下顺序执行,是由若干个依次执行的处理步骤组成的,任何一个算法都离不开顺序结构
选择结构
-
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(布尔表达式 1){ //如果布尔表达式 1为true将执行语句 if(布尔表达式 2){ //如果布尔表达式 2为true将执行语句 } }
-
-
switch多选择结构
-
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
-
switch语句中的变量类型可以是:
-
byte、short、int、char或者String(必须为字符串常量或字面量)
-
-
switch(expression){ case value: //语句 break;//可选,如果不添加语句会继续往下执行 case value: //语句 break;//可选 //可以有任意数量的case语句 default://可选,输入的与上面value均不同 //语句 }
-
循环结构
-
while循环
-
while(布尔表达式){ //循环内容 }
-
只要布尔表达式为true,循环就会一直执行下去,无限循环【死循环】
-
为了让循环停止,我们需要一个让表达式失效的方式来结束循环
-
-
do...while循环
-
do{ //代码语句 }while(布尔表达式)
-
与while循环相比,do...while循环至少会执行一次
-
while是先判断后执行,do...while是先执行后判断
-
-
for循环
-
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
-
for循环执行的次数是在执行前就确定的
-
for(初始化;布尔值;更新){ //代码语句 }
-
补充
-
break:
-
在任何循环语句的主体部分,均可以用break控制循环的流程。break用于强行退出循环,不执行循环语句中的剩余语句
-
-
continue:
-
在循环语句中,continue可提前终止某次循环过程,即跳过循环体中未执行语句,进行下一次是否执行循环的判断
-