1 用户交互Scanner
java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入
基本语法:
Scanner s = new Scanner(System.in)
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前一般需要使用haseNext()与hasNextLine()判断是否还有输入的数据。
Scanner对象有两种方法
next():
-
一定要读取到有效字符后才可以结束输入。
-
对输入有效字符之前的空白,next()方法会自动将其去掉。
-
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
-
next()不能得到带有空格的字符串。
nextLine():
-
以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
-
可以获得空白。
2 顺序结构
语句与语句之间,从上到下的顺序执行。它是任何一个算法都离不开的一种基本结构
3 选择结构
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(expression){ case value : //语句 break; case value : //语句 break; case value : //语句 break; default : //语句 }
4 循环结构
while循环
语法
while(布尔表达式){ //循环内容 }
-
布尔表达式为true,循环就会一直执行下去
-
我们大多数情况会让循环结束停止下来,我们需要一个让表达式失效的方式来结束循环
do ...while循环
语法
do { //代码语句 }while(布尔表达式)
While和do-While的区别:
while先判断后执行。dowhile是先执行后判断。
do-While总是保证循环体会被至少执行一次
For 循环
语法
for (初始化;布尔表达式;更新){ //代码语句 }
-
for循环是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
-
for循环执行的次数在执行前就确定的
增强for循环
语法
for(声明语句:表达式) { //代码句子 }
5 break continue
-
break在任何循环语句的主体部分,均可用break控制循环的流程。
-
break用于强行退出循环,不执行循环中剩余的语句。
-
continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句
-
continue 接着进行下一次是否执行循环的判定。