流程控制
Scanner使用
Scanner对象
-
通过Scanner类来输入
-
基本语法:
Scanner s =new Scanner(System.in);
-
通过Scanner类的next()与nextLine()方法输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据
Scanner scanner =new Scanner(System.in);
if (scanner.hasNext()){
String str=scanner.next();
System.out.println(str);
}
scanner.close(); //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
next():
-
一定要读到有效字符才可以结束输入
-
对输入有效字符之前遇到的空白,next()会自动将其去掉
-
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
-
next()不能得到带有空格的字符串
nextLine():(较多使用)
-
以Enter为结束符,也就是说该方法返回的是输入回车之前的所有字符
-
可以获得空白
选择结构
if单选择结构
if(布尔表达式)
if双选择结构
if(布尔表达式){
}else{
}
if多选择结构
if(){
}else if(){
}else if(){
}else{
}
嵌套的if结构
if(){
if() {
}
}
switch多选择结构
switch(){
case 'A':System.out.println("");
break;(可选,若没有下面的输出都将执行)
}
循环结构
while循环
对于while循环,如果不满足条件,就不能进入循环
while( ){
}
do...while循环
该循环至少会执行一次,先执行后判断
do{//代码语句
}while(布尔表达式)
for循环
100.for为便捷输入
for(初始化;布尔表达式;更新){
//代码语句
}
break和continue
-
break用于强制退出循环,不执行循环中剩余的语句
-
continue用于终止某次循环过程,会接着进行下一次是否执行循环的判断