Java流程控制
Scanner对象
程序和人的交互
package java.util.Scanner;
Scanner scanner = new Scanner(System.in);
System.out,println(scanner.next());
System.out,println(scanner.nextLine());
scanner.close();
next();
nextLine(); 用的较多
区别 next 不能得到空白并空白后的字符去掉
nextLine 可以得到空白
hasNextInt();判断是不是整数
顺序结构
是任何一个算法都离不开的一种算法结构
选择结构
if单选择结构
if(布尔表达式){
//布尔表达式true
}
if双选择结构
if(布尔表达式){
//布尔表达式true
}else{
//布尔表达式false
}
if多选择结构
if(布尔表达式 1){
//布尔表达式 1 true
}else if(布尔表达式 2){
//布尔表达式 2 true
}else if(布尔表达式 3){
//布尔表达式 3 true
}else{
//布尔表达式 1 2 3 false
}
嵌套if选择结构
if(布尔表达式 1){
//布尔表达式 1 true
if(布尔表达式 2){
//布尔表达式 2 true
}
}
switch多选择结构
switch(byte short char int String){
//switch会匹配一个具体的值
case value;
break;
case value;
//没有break 会发生 case穿透
break;
case value;
break;
default:
//case没匹配执行此
}
idea反编译
-
打开项目结构 找到编译输出路径
-
赋值class文件
-
打开java目录路径 粘贴
循环结构
while循环
while(布尔表达式){
//循环内容
}
do…while循环
do{
//循环内容 至少执行一遍
}while();
for循环
最有效 、最灵活的循环结构
idea :100.for
for(初始化;布尔表达式/条件判断;更新/迭代){
//循环内容
}
JDK5新增 数组增强for循环
遍历数组和集合的
for(类型 变量名:集合/数组){
//输出变量名
}
break continue
break:强制结束循环 不执行剩下的语句 用循环 还可以用在switch
continue:跳过某次循环 接着执行一次循环 只能用在循环