流程控制
一、用户交互Scanner
1.Scanner对象
-
我们可以通过Scanner类来获取用户的输入。
-
基本语法
Scanner s = new Scanner(System.in);
- 通过Scanner类的next( )与nextLine( )方法获取输入的字符串,在读取前使用hasNext( )与hasNextLine( )判断是否还有需要输入的数据。
- 凡是属于IO流的类用完就要关闭。
scanner.close();
2.next()
- 一定要读取到有效字符后才可以结束输入。
- next( )不能得到带有空格的字符串。
3.nextLine
- 以回车为结束符。
二、顺序结构
- Java默认为顺序结构。
三、选择结构
1.if单选择结构
- 语法
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
2.if双选择结构
- 语法
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
3.if多选择结构
- 语法
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
}else if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}else if(布尔表达式3){
//如果布尔表达式3的值为true执行代码
}else{
//如果以上布尔表达式的值都不为true执行代码
}
4.嵌套的if结构
- 语法
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式1){
//如果布尔表达式2的值为true执行代码
}
}
5.switch多选择结构
- switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
- 语法
switch(expression){
case value :
//语句
break;//可选
case value :
//语句
break;//可选
//你可以有任意数量的case语句
default : //可选
//语句
}
- jdk7以后表达式结果支持字符串。
四、循环结构
1.while循环
- 语法
while( 布尔表达式 ){
//循环内容
}
- 只要表达式为true,循环就会一直执行下去。
- 大多数情况会让循环停下来,需要一个让表达式失效的方式结束循环。
- 少部分情况需要循环一直执行,如服务器的请求响应监听。
2.do…while循环
- do…while至少会执行一次。
- 语法
do{
//代码语句
}while(布尔表达式);
- while和do…while的区别:
- while先判断后执行,do…while先执行后判断。
- do…while总是保证循环体至少会被执行一次。
3.for循环
- for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
- 语法
for(初始化;布尔表达式;更新){
//代码语句
}
4.增强for循环
-
学习数组时重点使用
-
语法
for(声明语句 : 表达式)
{
//代码语句
}
五、break & continue
- break在任何循环语句的主体部分均可使用。用于强行退出循环,不执行循环中剩下的语句。
- continue用在循环语句体中,用于终止某次循环过程,跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断。
快捷键*
- 100.for = for(int i = 0; i < 100; i++){}