Java教程

javaSE-02流程控制

本文主要是介绍javaSE-02流程控制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

javaSE流程控制

用户交互Scanner

  • next()
    • 读取有效字符才能结束输出
    • 不能得到空格,会将空格作为结束符
  • nextLine()
    • 以enter为结束,之前的字符都获取到
    • 可以得到空格

Scanner进阶使用

  • Scanner实例代码:

    Scanner scanner = new Scanner(System.in);
    int i=0;
    float f = 0.0f;
    System.out.println("请输入整数:");
    //判断输入的是int类型
    if (scanner.hasNextInt()){
        i = scanner.nextInt();
        System.out.println("整数为"+i);
    }else{
        System.out.println("输入的不是整数");
    }
    System.out.println("请输入小数");
    //判断输入的是float类型
    if (scanner.hasNextFloat()){
        f = scanner.nextFloat();
        System.out.println("小数为"+f);
    }else{
        System.out.println("输入的不是小数");
    }
    
  • 输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,递过输入非数字来结束输入并输出执行结果

    //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,递过输入非数字来结束输入并输出执行结果
    Scanner scanner = new Scanner(System.in);
    //和
    double sum = 0;
    //计算 输入了多少个数字
    int m = 0;
    
    while (scanner.hasNextDouble()) {
        sum += scanner.nextDouble();
        m++;
    }
    System.out.println("和是:" + sum);
    System.out.println("平均数是:" + (sum / m));
    scanner.close();
    

顺序结构

语句代码从上到下运行

if选择结构

  • if单选择结构

    语法:

    Scanner scanner = new Scanner(System.in);
    System.out.println(":请输入暗号");
    String str = scanner.next();
    if (str.equals("2"))
        System.out.println("暗号正确");
    scanner.close();
    
  • if双选择结构

    语法:

    int score = 60
    
    if (score>60){
        //执行代码
    }else {
        //执行代码
    }
    scanner.close();
    
  • if多选择结构

    语法:

    Scanner scanner = new Scanner(System.in);
    int score = scanner.nextInt();
    if (score==100){
        System.out.println("恭喜满分");
    }else if(score<100 && score>=90){
        System.out.println("A级");
    }else if(score<90 && score>=80){
        System.out.println("B级");
    }else if(score<80 && score>=70){
        System.out.println("C级");
    }else if(score<70 && score>=60){
        System.out.println("D级");
    }else if(score<60 && score>=0){
        System.out.println("不及格");
    }else {
        System.out.println("成绩不合法");
    }
    scanner.close();
    

switch多选择结构

  • switch多选择结构代码实列:

    Scanner scanner = new Scanner(System.in);
    int score = scanner.nextInt();
    if (/*条件表达式*/){
        //执行代码
    }else if(/*条件表达式*/){
        //执行代码
    }else {
        //执行代码
    }
    scanner.close();
    

while 循环结构

  • 满足条件就执行,直到不满足条件

  • while 语法

    //输出1~100
    int i=0;
    while (i<100){
        System.out.println(i++);
    }
    

do...whidle 循环结构

  • do...whidle 语法

    do {
        //执行语句
    }while (布尔值表达式);
    

for 循环结构

  • for 语法

    for(初始值;布尔值表达式;更新){
    	//代码语句
    }
    
  • for练习题1:

    //练习1:计算0到100之间的奇数和偶数的和
            int evenSum = 0;
            int oddSum = 0;
            for (int i = 0; i <= 100; i++) {
                if (i % 2 == 0) {
                    evenSum += i;
                } else {
                    oddSum += i;
                }
            }
            System.out.println("奇数和为:" + oddSum );
            System.out.println("偶数和为:" + evenSum);
    
  • for 练习题2:

    //练习2:用while或for循环输出1-1000之间能被5整除的数.并且每行输出3个
    for (int i = 0; i <= 1000; i++) {
        if (i%5==0){
            System.out.print(i+"\t");
        }
        if (i%(5*3)==0){
            System.out.println();
        }
    }
    
  • for增强语法

    int[] numbers = {10,20,30,40,50};//定义数组
    for (int x:numbers){
    	System.out.println(x);
    }
    

break和continue和goto

  • break 语句用来强制跳出循环,不执行剩下的语句

  • continue 语句用在循环句体中,终止某次循环过程,执行下次循环

  • goto在语言中没正式使用:java没有goto,而然,在break和continue中有goto的影子,带标题的goto的影子

这篇关于javaSE-02流程控制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!