【Java的流程控制语句】

本文深入讲解Java中的流程控制语句,包括if、switch、for、while等语句的使用方法和注意事项,通过实例演示如何利用这些语句进行条件判断和循环操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、分支语句

流程控制语句
Java流程控制语句可以分为7种:
控制选择结构语句
1、if,if else
2、switch

控制循环结构语句
3、for
4、while
5、do while

改变控制语句顺序
6、break
7、continue

二、控制选择语句之if语句

//if第一种格式
        int age =6;
        if(age>0 && age<5){
            System.out.println("幼儿");
        }else{
            System.out.println("年龄不合法");
        }

        //if第三种格式
        int num = 15;
        if(num > 0 && num <5){
            System.out.println("幼儿");
        }else if(num >5 && num < 10){
            System.out.println("儿童");
        }else if(num>10 && num <18){
            System.out.println("少年");
        }else if(num > 18){
            System.out.println("年龄不合法");
        }

        //if第四种格式
        int num1 = 30;
        if(num1 > 0 && num1 <5){
            System.out.println("幼儿");
        }else if(num1 >5 && num1 < 10){
            System.out.println("儿童");
        }else if(num1>10 && num1 <18){
            System.out.println("少年");
        }else{
            System.out.println("年龄输入不合法");
        }
三、控制选择语句之switch语句
/*switch语句
        switch也称为多重分支,具体格式如下
        switch(表达式){
            case 值1:
                语句
                break;
            case 值2:
                语句
                break;
            default:
                语句
                Break;
            }
         说明:表达式的值只能为:byte、short、char、int类型,Boolean、long、float,doubledo都是非法的
         default语句也可以省略,一般不建议省略,并且放置在最后
         */
//        byte c = 1;
//        short c = 1;
        int c = 1;
        //char c =3;
        //long c =1;
        switch (c){
            case 1:
                System.out.println("优秀");
                break;
            case 2:
                System.out.println("差劲");
                break;
            default:
                System.out.println("断掉了");
                break;
        }

四、循环语句

1、for循环

/*
     循环控制语句:
     for循环
     语法:
     for(表达式1;表达式2;表达式3){
        语句
     }
     注意:
     1、表达式之间需要用分号进行分隔
     2、表达式1先执行并且只执行一次,表达式2是判断语句,如果为真就开始执行循环的语句,如果为假就跳出循环停止
     3、执行完语句以后,在继续执行表达式3
      */

        for(int i=1;i<=10;i++){
            System.out.println(i);
        }

        //需求实现1+2+3+...+100
        int sum=0;
        for(int i=1;i<=100;i++){
            sum += i;
        }
        System.out.println("sum=="+sum);

        //需求:实现1*2*3*...*100
        double product = 1;
        for(int i=1;i<=10;i++){
            product *= i ;
        }
        System.out.println("product=="+product);

        /*
        嵌套for循环实现正方形(实现原理:外层for循环先循环一次而内层for循环循环两次,紧接着外层for循环循环第二次紧接着内层同样循环两次)
        *   *
        *   *
         */
        for(int i=1;i<=2;i++){
            for(int j=1;j<=2;j++){
                System.out.print(" *");
            }
            System.out.println();
        }

        /*
        实现三角形
            *
           * *
          * * *
         */
        for(int i=1;i<=5;i++){
            for(int j=1;j<=5-i;j++){
                System.out.print(" ");
            }
            for(int k=1;k<=i;k++){
                System.out.print("* ");
            }
            System.out.println();
        }
        /*
        打印99乘法表 for循环切记先执行表达式1,然后在执行表达式2,在表达式2为真的时候执行语句,然后在执行表达式3
         */
        for(int i=1;i<=9;i++){
            for(int j =1;j<=i;j++){
                System.out.print(" "+i+"*"+j+"="+i*j);
            }
            System.out.println();
        }
/*
        打印平行四边形
         */
        for(int i=1;i<=4;i++){
            for(int j=1;j<=4-i;j++){
                System.out.print(" ");
            }
            for(int k=1;k<=4;k++){
                System.out.print("* ");
            }
            System.out.println();
        }

四、 编写一段代码,判断一个年份是否是闰年

/*
         1、&&表示并且的意思和and一样,当两边的表达式都为true的时候,整个运算结果才为true,否则为false
         2、&&表示短路,即第一个判断为false时另外一个不执行了,而&(长路)第一个判断为false时另外一个同样也在执行
     3、||和|都表示或的意思,区别在于||第一个语句判断为false时第二个语句不执行,|表示第一个语句为false时同样第二个语句还会执行
*/ //.用Java语言编写一个程序,判断一个年份是否是闰年。 int year=1919; Boolean b1 = year%4 == 0; Boolean b2 = year%100 != 0; Boolean b3 = year%400 ==0; if(b1&&b2||b3){ System.out.println("闰年"); }else{ System.out.println("非闰年"); }

 

转载于:https://www.cnblogs.com/frankruby/p/11236132.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值