顺序、选择、循环结构(java)

一、顺序结构
public class Sequence {
    public static void main(String[] args) {
        //顺序结构———依次执行语句
        System.out.println("你好!");
        System.out.println("你好!!");
        System.out.println("你好!!!");
        System.out.println("你好!!!!");
        System.out.println("你好!!!!!");
    }
}
二、选择结构
1. if 单选择结构:if(布尔表达式){ 语法体; }
2.if 双选择结构:if(布尔表达式){ 语法体; } else { 语法体; }
3.if 多选择结构:if(布尔表达式1){ 语法体; } else if(Boolean expression 2){ 语法体; }else if(布尔表达式3){ 语法体; }…else (布尔表达式n){ 语法体; }
4.if 嵌套结构:if(布尔表达式1){ 语法体;if(Boolean expression 2){语法体} }
5.switch结构:switch(表达式) { case 语句1:break; case 语句2:break;…default: } —— case标签必须为字符串或字面量
public abstract class Select{
    public static void main(String[] args){
        System.out.println("请输入内容:");
        Scanner scanner=new Scanner(System.in);


        /*1. if单选择结构
        String A=scanner.nextLine();
        if(A.equals("你好!")){    //equals:判断字符串是否相等;
            System.out.println(s);
        }
        System.out.println("结束");
         */

        /*2. if双选择结构
        int B=scanner.nextInt();
        if(B>60){
            System.out.println("及格!");
        }else{
            System.out.println("不及格!");
        }
        */

        /*3. if多选择结构
        int C=scanner.nextInt();
        if(C==100){
            System.out.println("满分!");
        }else if(100>C&&C>=90){
            System.out.println("优秀!");
        }else if(90>C&&C>=80){
            System.out.println("一般!");
        }else if(80>C&&C>=70){
            System.out.println("良好!");
        }else if(70>C&&C>=60){
            System.out.println("还行!");
        }else if(60>C&&C>=0){
            System.out.println("不及格!");
        }else if(100<C||C<0){
            System.out.println("错误!");
        }
         */

        /*4. if嵌套结构
        int D=scanner.nextInt();
        if(D<100&&D>50){
            if(D>75){
                System.out.println("这个数在75~100之间!");
            }else{
                System.out.println("这个数在50~75之间!");
            }
        }else if(0<D&&D<50){
            if(D>25){
                System.out.println("这个数在25~50之间!");
            }else{
                System.out.println("这个数在0~25之间!");
            }
        }else{
            System.out.println(D+"不在0~100之间!");
        }
         */

        //5.switch结构——case标签必须为字符串或字面量
        String e=scanner.next();  //idea中无法直接获取单个字符:char E=scanner.nextChar();
        char E=e.charAt(0);       //先获取一字符串,再从中获取第一个字符charAt(0);
        switch(E){
            case '甲':
                System.out.println("状元!");
                break;
            case '乙':
                System.out.println("榜眼!");
                break;
            case '丙':
                System.out.println("探花!");
                break;
            default:
                System.out.println("啥也不是!");

        } //以上是对单个字符进行选择;尝试一下字符串!jdk7以后表达式结果可以是字符串
         
        scanner.close();
    }
} 
三、循环结构
1.while 循环:while ( Boolean expression ) { //循环内容 } —— 先判断,后执行。
2.do…while 循环: do { //循环内容} while ( ) —— 先执行,后判断。保证循环体至少执行一次;
3.for 循环: for(初始值;布尔表达式;更新条件) { //代码语句 }——是支持迭代的一种通用结构,是最有效,最灵活的循环结构;
4.增强for循环:重点针对数组和集合。
public class Cyclic {
    public static void main(String[] args) {
        //输出1加到100;

        /* 1.while循环
        int i=0;
        int sum=0;
        while (i<=100){
           sum=sum+i;
            i++;
        }
        System.out.println(sum);
        System.out.println(i);
         */

        /* 2.do-while循环
        int i=0;
        int sum=0;
        do{
            sum+=i;  //迭代
            i++;
        }while(i<=100);
        System.out.println(sum);
         */

        // 3.for循环
        //题目一:计算1~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);
        System.out.println("=================================================");

        //题目二:输出1~1000之间能被5整除的数,并且每行输出5个

            for(int i=1;i<=1000;i++){
                if(i%5==0){
                    System.out.print(i+"\t");
                }
                if(i%(5*5)==0){
                    System.out.println();//System.out.print("\n");
                }
            }
        System.out.println("=================================================");
        //题目三:打印九九乘法表 —— 嵌套for循环
        for(int j=1;j<=9;j++){
            for(int i=1;i<=j;i++){
                System.out.print(i+"*"+j+"="+(i*j)+"\t");
            }
            System.out.println();
        }
     
        //4.增强for循环
        int[] arr={10,52,42,75,23};//静态初始化数组;
        for(int x:arr){   //遍历数组的元素
            System.out.print(x+"\t");
        }
        System.out.println();
    }
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值