编程语言
首页 > 编程语言> > Java流程控制

Java流程控制

作者:互联网

Java流程控制

Scanner对象

java.utli.Scanner是java5的新特征,我们可以用过Scanner类来获取用户的输入

Scanner s = new Scanner(System.in);
public class Dome01 {
    
    public static void main(String[] args) {
        //创建scanner对象,用于接收键盘数据
        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();
    }
}

if单选择结构

if (布尔表达式){
  //如果布尔表达式为true将执行的语句
}

if双选择结构

if(布尔表达式){
  //如果布尔表达式为true将执行的语句
}else{
  //如果布尔表达式为false将执行的语句
}
public class ifDome02 {
    public static void main(String[] args) {
        //考试分数大于等于60就是及格,否则就是不及格
        Scanner scanner = new Scanner(System.in);

        System.out.println("输入成绩:");
        int score = scanner.nextInt();
        if (score >= 60) {
            System.out.println("成绩及格");
        }else{
            System.out.println("成绩不及格");
        }
      
        scanner.close();
    }
}

if多选择结构

if(布尔表达式1){
  //如果布尔表达式为true将执行的语句
}else if(布尔表达式2){
  //如果布尔表达式2为true将执行的语句
}else if(布尔表达式3){
  //如果布尔表达式3为true将执行的语句
}else{
  //如果以上布尔表达式都不为true执行代码
}
public class IfDome03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩");
        float score = scanner.nextFloat();
        if (score >= 90 && score <= 100){
            System.out.println("优秀");
        }else if (score < 90 && score >=70){
            System.out.println("良好");
        }else if (score >= 60 && score < 70){
            System.out.println("及格");
        }else if (score < 60 && score >=0){
            System.out.println("不及格");
        }else {
            System.out.println("成绩不合法");
        }

        scanner.close();
    }
}

嵌套的if结构

if(布尔表达式1){
  //如果布尔表达式1为true执行代码
  if(布尔表达式2){
    //如果布尔表达式2为true执行代码
  }
}

switch多选择结构

switch(expression){
    //语句
	case value:
		break;//可选
	case value:
    	//语句
    	break;//可选
    default://可选
    	//语句
}
public class SwitchDome02 {
    public static void main(String[] args) {
        String name = "kkkk";
        switch (name){
            case "aaaa":
                System.out.println("aaaa");
                break;
            case "bbbb":
                System.out.println("bbbb");
                break;
            case "cccc":
                System.out.println("cccc");
                break;
            case "kkkk":
                System.out.println("kkkk");
                break;
        }
    }
}

while循环

while(布尔表达式){
  //循环内容
}
public class WhileDome01 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        while (i <= 100){
            sum = sum + i;
            i++;
        }
        System.out.println(sum);
    }
}

do…while循环

do{
  //代码语句
}while(布尔表达式);
public class DoWhileDome01 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        do {
            sum = sum + i;
            i++;
        }while (i<=100);
        System.out.println(sum);
    }
}

For循环

for(初始化;布尔表达式;更新) {
  //代码语句
}
public class ForDome02 {
    public static void main(String[] args) {
        //计算0-100之间的奇数与偶数和
        int oddSum = 0; //接收奇数和
        int evenSum = 0; //接收偶数和
        for (int i = 0; i <= 100; i++) {
            if (i%2 != 0){
                oddSum += i;
            }else {
                evenSum += i;
            }
        }

        System.out.println(oddSum);
        System.out.println(evenSum);
    }
}

break continue

标签:语句,控制,Java,流程,System,while,循环,表达式,布尔
来源: https://www.cnblogs.com/kuang-studylog/p/16448690.html