流程控制
流程控制
scanner对象
- 通过Scanner类来获取用户的输入
Scanner s = new(System.in);//基本语法
-
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
![image-20230415203805600]()
要在类前导入包,语法为:
import java.util.Scanner;
注意点
-
next()以空白作为结束或分隔符,nextLine()以回车为结束符
-
注意输出str变量语句的位置,如果在if外则会报错
-
凡是属于IO流的类如果不关闭会一直占用资源。要养成好习惯用完就关掉
-
if语句可以不要,只是用来判断。
顺序结构
- 任何一个算法都离不开的基本结构
选择结构
if多选择结构
-
if单选择结构
-
if双选择结构
if(){ }else{ } -
if多选择结构
if(){ }else if(){ }else if(){ }else{ } -
嵌套的if结构
switch多选择结构
switch(expression){
case value1:
//语句
break;//可选
case value2:
//语句
break;//可选
case value3:
//语句
break;//可选
default://可选
//语句
}
- switch语句中的变量类型可以是:byte、short、int或者char
- 从Java SE 7开始,switch支持字符串String类型了
- case标签必须为字符串常量或字面量
- case穿透现象
循环结构
while循环
- 一般需要一个条件来结束循环,少数时候需要一直循环,比如服务器的请求响应监听等。
do ...while循环
- 对于while而言,如果不满足条件,则不能进入循环,但do...while会先执行一次。
for循环
for
-
for循环是最有效最灵活的结构。
-
for循环执行的次数是在执行前就确定的。
for(初始化:布尔表达式:更新){
//代码语句
}
增强for循环
- Java 5引入了一种主要用于数组或集合的增强for循环
int[] numbers = {10,20,30,40,50};//定义了一个数组
//遍历数组的元素
//增强for循环
for(int x : numbers){//for(声明语句:表达式){代码句子}
System.out.println(x);
}
break continue goto关键字
- break:终止整个循环
- continue:跳过本次循环剩余的语句并进入下一次循环
- 注意避免导致死循环

public class ContinueDemo {
public static void main(String[] args) {
int i = 0;
while(i<100){
i++;
if(i%10==0){
System.out.println();
continue;
}//注意,i++应该在continue上方
//如果此处写i++则会造成死循环
System.out.print(i+"\t");
}
}
}


浙公网安备 33010602011771号