java流程控制
用户交互Scanner
next()一定要读取到有效字符后才能结束输入,对于空白会自动将其去掉,不能得到带空格的字符串
nextLine()以Enter结束,可获得空白
顺序结构
从上而下
选择结构
if结构
- 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多选择结构
switch(expression){
case value :
//语句
break;//可选
case value :
//语句
break;//可选
//你可以有任意数量的case语句
default ://可选
//语句
}
循环结构
-
while循环
while(布尔表达式){
//循环内容
}
先判断后执行
不满足条件,就不能进入循环 -
do…while循环
先执行后判断
至少执行一次
do {
//代码语句
}while(布尔表达式); -
for循环
支持迭代,循环执行次数在执行前就确定
for(初始化;布尔表达式;更新){
//代码语句
}
打印九九乘法表
public static void main(String[] args){
for(int j = 1; j <= 9;j++){
for(int i = 1;i <= j;i++){
System.out.print(j + "*" + i + "=" + (j*i) + "\t");
}
System.out.println();
}
}
- 增强for循环
for(声明语句 :表达式){
//代码句子
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。
表达式:要访问的数组名,或返回值为数组的方法。
break和continue
- break用于强行退出循环,不执行循环中剩余的语句,结束整个循环
- continue用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。结束一次循环
打印三角形
public static void main(String[] args){
for(int i = 1; i <= 5;i++){
for(int j = 5; j >= 1;j--){
System.out.print(" ");
}
for(int j = 1; j <= i; j++){
System.out.print("*");
}
for(int j = 1; j < i;j++){
System.out.print("*");
}
}
}