用户交互Scanner
使用Scanner对象
java.util.Scanner in = new java.util.Scanner(Statem.in);
java.util.Scanner input = new java.util.Scanner(Statem.in);
- 一定要读取有效字符后才可以结束输入.
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉.
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符.
- next()不能得到有空格的字符串.
- 以Enter为结束符,也就是说nextLine()方法返回的是输入回车前的所有字符.
- 可以获得空格
顺序结构
- java的基本结构就是顺序结构,除非特别指明,否守则就按照顺序一句一句执行.
- 顺序结构是最简单的算法结构.
- 语句和语句之间,框和框之间是按从上到下的顺序进行的,他说由若干个执行的处理步骤组成的.
- 顺序结构是任何一个算法都离不开的一种基本算法结构.
选择结构
if单选择结构
- 我们判断一个事件是否可行时,就可以用到if语句来表示
if(布尔表达式){
}
if双选择结构
if(布尔表达式){
}else{
}
if多选择结构
if(布尔表达式1){
}else if(布尔表达式2){
}else if(布尔表达式3){
}else {
}
嵌套if结构
if(布尔表达式1){
if(布尔表达式2){
}
}
switch多选择结构
- 多选择结构还有一种方式就是 switch 语句
- swi中基于jdk1.8表达式的数据类型: byte short int char String 枚举
switch(表达式){
case value :
break;
case value :
break;
default :
}
循环结构
while循环
- 只要布尔表达式为true,循环就会一直执行下去,如果想让循环结束,需要一个表达式去结束循环,避免死循环.
while(循环条件){
循环体
迭代条件
}
do…while循环
- do…while循环与while循环相似,不同的是,do…while循环至少会执行一次
- while是先判断,后执行,do…while先执行,后判断
do{
循环体
迭代条件
}while(循环条件);
for循环
for(初始化条件;循环体;迭代条件){
循环体
}
break 和 continue
break的作用
- 结束本层循环
- 提供标签 结束标签所在层循环
标签标识符:可以自定义 满足命名规则和规范即可 - break能用在break或者循环内
continue的作用
- 结束/跳过本次循环继续下一次循环
- 如果存在标签 结束continue所在层循环 继续标签所在层循环
- continue 只能放到循环内