JAVA基础(二)流程控制

本文详细介绍了Java编程中的Scanner输入、顺序结构、选择结构(包括if单选择、双选择、多选择和嵌套if)、switch多选择结构以及循环结构(while、do...while、For循环和增强For循环)。此外,还展示了break和continue的使用,以及如何打印三角形。这些内容涵盖了Java基础语法和控制流程的重要方面。
摘要由CSDN通过智能技术生成

1.Scanner输入

package JAVA基础语法.流程控制;
import java.util.Scanner;

public class Scanner输入 {
    public static void main(String[] args) {
        // 键盘输入
        Scanner s = new Scanner(System.in);
        System.out.println("请输入你的数据:");
        double sum=0;
        int m=0;

        //通过循环判断是否还有输入,并在里面对每一次进行求和和统计
        while (s.hasNextDouble()){
            double x = s.nextDouble();
            m=m+1;
            sum=sum+x;
            System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
        }

        System.out.println(m+"个数的和为:"+sum);
        System.out.println(m+"个数的平均值为:"+(sum/m));
    }
}

2.顺序结构

在这里插入图片描述

3.选择结构

(1)if单选择结构

在这里插入图片描述

(2)if双选择结构

在这里插入图片描述

(3)if多选择结构

在这里插入图片描述
在这里插入图片描述

(4)嵌套的if结构

在这里插入图片描述

4.switch多选择结构

在这里插入图片描述

import java.util.Scanner;

public class Switch {
    public static void main(String[] args) {
        System.out.println("请输入要赋予的成绩:");
        Scanner sc = new Scanner(System.in);

        char grade=sc.nextLine().charAt(0); //只接受第一个字符
        //case具有穿透效果  如果不加break 则跳不出switch循环,依然会执行后边的语句
        switch (grade){
            case 'A':
                System.out.println("成绩优秀");
                break;
            case 'B':
                System.out.println("成绩良好");
                break;
            case 'C':
                System.out.println("成绩合格");
                break;
            case 'D':
                System.out.println("成绩B");
                break;
            default:
                System.out.println("成绩不合格");
        }

    }
}

注:java中编译:java—class(字节码文件);反编译用idea就能实现。字符的本质还是数字。

5.循环结构

(1)while结构

在这里插入图片描述

(2)do…while 循环

在这里插入图片描述

(3)For 循环—最有效、最灵活的循环结构

在这里插入图片描述

//输出1~100的奇数和与偶数和
public class For_demo1 {
    public static void main(String[] args) {
        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);
    }
}
//用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
public class For_demo2 {
    public static void main(String[] args) {
        for (int i = 1; i <=1000; i++) {
            if (i%5==0){
                System.out.print(i+"\t");
                if (i%(5*3)==0){  //每3个换行
                    System.out.println();
                }
            }
        }
    }
}
//打印九九乘法表
public class For_demo3 {
    public static void main(String[] args) {
        for (int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){
                System.out.print(i+"*"+j+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }
}
④增强for循环
public class For_demo4 {
    public static void main(String[] args) {
        int[] number={10,20,30,40,50}; //定义一个数组
        //遍历数组
        for (int x : number){
            System.out.print(x+" ");
        }
    }
}

补:break&continue

在这里插入图片描述

补:打印三角形

public class printTriangle {
    public static void main(String[] args) {
        // 打印三角形 5行
        for (int i = 1; i <= 5; i++) {
            for (int j=5; j>=i; j--){
                System.out.print(" ");
            }
            for (int j=1;j<=i;j++){
                System.out.print("*");
            }
            for (int j=1;j<i;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值