java流程控制

#JAVA流程控制

Scanner 对象

通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般需要使用hasNext()和hasNextLine()判断是否还有输入的数据

  1. Next 不能输出空格

  2. Nextline 能输出空格

  3. 使用scanner后一定要关闭

  4. new Scanner(System.in) alt+enter (创建一个扫描对象)

    scanner.close;(关闭扫描器)

 public static void main(String[] args) {
        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接收:");
        //判断用户有没有输入字符串
        if(scanner.hasNext())
            //if语句中的是输入且判断true or flase
        {
            //使用next方式接收
            String str=scanner.next();//程序会等待用户输入完毕
            System.out.println("输出的内容为:"+str);
        }
        //凡是属于IO流的类如果不关闭会一直占用资源。要养成好习惯用完就关掉
        scanner.close();

    }

顺序结构


没啥可说的,就顺着来

选择结构

if选择结构

if单选择结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LBRhwCS5-1631429940438)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912110617048.png)]

if双选择结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ybJli29s-1631429940439)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912110546132.png)]

if多选择结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sG6EvXnD-1631429940441)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912111418705.png)]

嵌套if结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PPSEOCbr-1631429940442)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912112219176.png)]

switch选择结构

char grade='C';
        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("再接再厉");
                break;
                case 'E':
                System.out.println("挂科");
                break;
            default:
                System.out.println("未知数据");

选择结构

while循环

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EBsXCECp-1631429940443)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912130341969.png)]

dowhile循环

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XNcpbvDk-1631429940444)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912130433319.png)]

dowhile与while的区别是至少能执行一次循环体

for循环

for(初始化;布尔表达式;迭代){
    循环体
}

九九乘法表

public static void main(String[] args) {
        //打印九九乘法表
        //去掉重复项 j<=i
        for (int i = 1; i <=9; i++) {
            for (int j = 1; j <=i; j++) {
                System.out.print(j+"*"+i+"="+(i*j)+"\t");

            } System.out.println();
        }

for增强

public static void main(String[] args) {
        int[] number={10,20,30,40,50};
        //遍历数组的元素
        for(int x:number){
            System.out.println(x);
        }
    }

循环嵌套

打印三角形

public static void main(String[] args) {//打印三角形
        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();
        }

break continue

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lla3Fjwf-1631429940445)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912142332763.png)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值