流程控制
Scanner 获取用户的输入
- next():next()不能得到带有空格的字符串。
- nextLine():可以获得空白字符
顺序结构 java的结构
选择结构
-
if单选
-
if(条件){ }else{ }
-
-
if多选
-
if(条件){ //代码语句 }else if(条件){ //代码语句 }else{ //代码语句 } //多重if特征就是后面的if已经包含了前面if的条件
-
-
if嵌套
-
if(条件){ if(条件){ } }
-
switch
-
从Java SE 7 开始switch支持字符串String类型了
-
case穿透 switch匹配一个具体的值
-
语法
-
switch(条件){ case "条件值": //代码语句; break; default: //代码语句; break; }
-
while 循环
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
只要布尔表达式为真,循环就会一直执行
循环条件一直为真就会造成死循环,我们正常的业务编程中应该尽量避免死循环。因为可能会影响程序性能或者造成程序卡斯崩溃
while(布尔表达式){
//代码语句
}
do……while循环
与while循环不同,do……while循环至少执行一次
do{
//代码语句
}while(布尔表达式);
For循环
for(变量,布尔表达式,更新){
//代码语句
}
//打印九九乘法表
for (int i=1;i<10;i++){
for (int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
增强for循环
- 重点用来循环数组跟集合
for(声明语句 : 表达式){
//代码语句
}
break、continue
- break表示强制退出,终止循环
- continue表示跳过本次循环,进入下次循环,终止某次循环