Scanner对象
next()
- 一定要读取到有效的字符后才可以结束输入
- 对输入的有效字符之前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符后才将其后面输入的空白作为分隔符或结束符
- next()不能得到带有空格的字符串
nextLine
- 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
- 可以获得空白
结构
顺序结构
选择结构
-
if单选择结构
if(布尔表达式){ //如果布尔表达式为true则执行语句 }
-
if双选择结构
if(布尔表达式){ //如果布尔表达式为true则执行语句 }else{ //如果布尔表达式为false则执行语句 }
-
if多选择结构
if(布尔表达式1){ //如果布尔表达式1的值为true则执行语句 }else if(布尔表达式2){ //如果布尔表达式2的值为true则执行语句 }case{ //如果以上布尔表达式都不为true则执行语句 }
-
嵌套的if结构
-
switch多选择结构
switch(expression){ case value: //语句 break; case value: //语句 break; default: //语句 }
循环结构
-
while循环
whlie(布尔表达式){ //循环内容 }
-
do…whlie循环
do{ //代码语句 }whlie(布尔表达式);
- 至少执行一次
-
for循环
for(初始化;布尔表达式;更新){ //代码语句 }
关键字
break
- break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
continue
- continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
goto
- goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子—带标签的break和continue。
- “标签”是指后面跟一个冒号的标识符,例如: label:
- 对Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另-个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。