Java-流程控制
Scanner
基本语法:
Scanner s=new Scanner(System.in);
package com.study.scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接受键盘数据
Scanner scanner =new Scanner(System.in);
System.out.println("使用next方式就接收:");
//判断用户有没有输入字符串
if (scanner.hasNext()){
//使用next方式接收
String str=scanner.next();//程序会等待用户输入完毕
System.out.println("输出的内容为:"+str);
}
//凡是属于IO流如果不关闭会一直占用资源,用完就关掉。
scanner.close();
}
}
package com.study.scanner;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
//从键盘接受数据
int i=0;
float f=0.0f;
System.out.println("请输入整数:");
//如果...那么
if (scanner.hasNextInt()){
i=scanner.nextInt();
System.out.println("整数数据:"+i);
}
else{
System.out.println("输入的不是整数数据!");
}
System.out.println("请输入小数:");
//如果...那么
if (scanner.hasNextFloat()){
f=scanner.nextFloat();
System.out.println("小数数据:"+f);
}
else{
System.out.println("输入的不是小数数据!");
}
scanner.close();
}
}
next()
需要读取到有效字符后才可以结束输入
对有效字符前遇到的空白,next()方法会将它自动去掉
只有输入有效字符后才讲其后面输入的空白作为分隔符或者结束符;即next不能得到带有空格字符串
nextline()
可以获得空白,以ENTER作为结束符号
顺序结构
选择结构
if单选
if(布尔表达式){
}
if双选
if(布尔表达式){
}else{
//false
}
if多选
if(){
}else if(){
}else if(){
}else{
}
嵌套
Switch
switch(expression){
case value:
break;//可选
case value:
break;
}
循环结构
while
while(){
//循环内容}
尽可能避免死循环
do...while
do{
//代码语句}while(布尔表达式);
先执行后判断
for
最有效的循环
for(初始化;布尔表达式;更新){
//代码语句
}
增强for循环
for(声明语句:表达式)
{
}
break continue
break :强制退出循环 主体部分可以,不执行剩余语句
continue 用于执行某次循环,用于终止某次循环过程,跳过循环体中未执行的部分
goto 关键词 可以在break/continue进行标签
标签写法:

浙公网安备 33010602011771号