Scanner对象
java.util.Scanner是java5的新特征,通过Scanner类来获取用户的输入。
Scanner s = new Scanner(System.in)
通过Scanner类的next()与nextLine()方法获取输入的字符串,读取前一般需要使用hasNext()与hasNext()判断是否还有输入的数据。
next()方法结束标志为第一个空格或回车键
nextLine()方法结束的标志为回车键
程序结构
- 顺序结构
- 选择结构
- 循环结构
条件语句
-
if条件语句
-
简单的if条件语句
if(布尔表达式){ 语句; }
-
if…else语句与if…else if多分支语句
if(表达式){ 语句1 }else { 语句2 }
if和else的嵌套需要注意的点
else总是属于前面最近的、还没有对应else的if
if(表达式1){ 语句1 }else if(表达式2){ 语句2 }... }else if(表达式n){ 语句n }
-
-
switch多分支语句
switch(用于判断的参数){ case 常量表达式1 : 语句1;[break;] case 常量表达式2 : 语句2;[break;] ....... case 常量表达式n : 语句n;[break;] default: 语句n+1;[break;] }
switch多分支语句后表达式类型包括6种:byte、short、char、int4中整数类型以及String字符串类型和枚举类型。
循环语句
-
while循环语句
while(条件表达式){ 执行语句 }
-
do-while循环语句(程序至少执行一次)
do{ 执行语句 }while(条件表达式);
-
for循环语句
for(表达式1;表达式2;表达式3){ 语句 }
-
表达式1:该表达式通常式一个复制表达式,负责设置循环的起始值,也就是给控制循环的变量赋初值。
-
表达式2:该表达式通常式一个关系表达式,用控制循环的变量和循环变量允许的范围值进行比较。
-
表达式3:该表达式通常是一个复制表达式,对控制循环的变量进行增大或减小。
-
语句:一个或多个语句。
-
-
foreach循环语句
for(循环变量 : 遍历对象obj){ 引用了x的java语句; }
-
循环语句的嵌套
就是在一种循环语句里面写另外一种循环语句。
跳转语句
-
break语句
break语句中断循环。(如果遇到循环嵌套,break只跳出包含它的最内层的循环结构,即只跳出一层循环)
跳出外层循环语法
标签名 : 循环体{ break 标签名; }
-
continue语句
continue直接执行下一次循环。
cotinue也支持标签功能,语法如下:
标签名 : 循环体{ continue 标签名; }