Java流程控制

Java流程控制

用户交互Scanner

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

package com.lyh.scanner;
import java.util.Scanner;
public class Demo01 {
    public static void main(String[] age){
    //创建一个扫描器对象,用于接收键盘数据
 Scanner scanner = new Scanner(System.in);
 System.out.println("请输入数据:");
        //判断用户有没有输入字符串
        if(scanner.hasNext()){
                String str = scanner.nextLine();
                System.out.println("输出的内容为:"+str);
        }
       scanner.close();
    }

}

顺序结构

在这里插入图片描述

选择结构

在这里插入图片描述

if单选择结构

在这里插入图片描述

public class IfDemo01{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入内容:");
        //equals:判断字符串是否相等
        if(s.equals("Hello")){
            System.out.println(s);
        }
        System.out.println("End");
        scanner.close();
    }
}

if双选择结构

在这里插入图片描述

if多选择结构

在这里插入图片描述

switch多选择结构

在这里插入图片描述

package com.lyh.scanner;
public class Demo03 {
    public static void main(String[] args) {
        //case穿透   //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;
            default:
                System.out.println("未知");
        }
    }
}

package com.lyh.scanner;
public class Demo04 {
    public static void main(String[] args) {
        String name="李亚辉";
        //
        switch (name){
            case "李亚辉":
                System.out.println(name+"是天才");
                break;
            case "李明":
                System.out.println("李明");
                break;
            default:
                System.out.println("弄啥嘞");
        }
    }
}

循环结构

在这里插入图片描述

while循环

在这里插入图片描述

package com.lyh.scanner;
public class Demo05 {
    public static void main(String[] args) {
        //计算1+2+3+....+100=?
        int i=0;
        int sum=0;
        while(i<100){
            i++;
            sum=sum+i;
        }
        System.out.println(i);
        System.out.println(sum);
    }
}

do…while循环

在这里插入图片描述

For循环

在这里插入图片描述
for循环在执行时;先判断条件是否满足,然后执行循环体后头的语句,接着才去更新控制变量(i++)。

public class ForDemo03{
    public static void main(String[] args){
        //用while或者for循环输出1-1000之间能被5整除的数,并且每行输出3个
        for(int i = 0;i<=1000;i++){
            if(i%5==0){
                System.out.print(i+"\t");//"空格符"+"\t"
            }
            if(i%(5*3)==0){//每行
                System.out.println();
                //System.out.print("\n");
            }
        }
        //println 输出完全换行
        //print 输出全不会换行
    }
}

增强for循环

public class ForDemo05{
   public static void main(String[] args){
       int[] numbers = {10,20,30,40,50};//定义了一个数组
       //遍历数据元素
       for(int x:numbers){
           System.out.println(x);
       }
   }
}

break continue

在这里插入图片描述

package com.lyh.scanner;
public class breakDemo {
    public static void main(String[] args) {
        int i=0;
        while (i<100){
            if(i==30){
                break;//跳出while循环,接着执行后头的代码
            }
            i++;
            System.out.println(i);
        }
    }
}

package com.lyh.scanner;
public class continueDemo {
    public static void main(String[] args) {
        int i=0;
        while(i<100){
            i++;
            if(i%10==0){
                System.out.print("\n");
                continue;
            }
            System.out.print(i+"\t");
        }
    }
}
public class LabelDemo{
    public static void main(String[] args){
        //101-150之间的所有的质数
        int count = 0;
        //不建议使用
        outer:for(int i=101;i<150;i++){
            for(int j = 2;j<i/2;j++){
                if(i % j == 0){
                    continue outer;
                }
            }
        }
        System.out.print(i+"\n")
    }
}
 //打印三角
        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();
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值