• Java-程序控制语句


    活动地址:CSDN21天学习挑战赛
    在这里插入图片描述
    🍁博客主页:👉@不会压弯的小飞侠
    欢迎关注:👉点赞👍收藏留言
    系列专栏:👉21天挑战回顾java
    知足上进,不负野心。
    🔥欢迎大佬指正,一起学习!一起加油!

    在这里插入图片描述

    🔥第一周学习内容:java基础知识

    🔥第四天学习内容:

    • 程序控制语句


    🍁程序控制语句

    JAVA程序控制语句分为三类:选择,循环,跳转语句。

    🔥if语句

    if语句是JAVA中的条件分支语句,将程序的执行路径分为两条。
    格式如下:

    if(判断条件)
    {
       执行语句
    }
    else
    {
       执行语句
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    if语句执行过程是:
    如果条件为真,执行 if 后面的语句,如果为假执行 else 后面的语句。

    if 语句具体流程图就不写了,可以参照我专栏C语言里写的流程图:点击直接查看

    通过简单的案例来分析:

    public class lesson2 {
        public static void main(String[] args) {
            int x=10;
            int y=100;
            if(x>y)
            {
                System.out.println("x>y");
            }
            else
            {
                System.out.println("x);
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    运行结果:x 分析:首先判断条件,上述代码可知 x>y 是不成立的,所以执行else后面的执行语句。

    还有一种嵌套形式,语法格式如下:

    if (判断条件1)
    {
      执行语句1
    }
    else if (判断条件2)
    {
       执行语句2
    }
    ...............
    else if (判断条件n)
    {
       执行语句n
    }
    else 
    {
     执行语句n+1
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    if 语句嵌套形式,一旦找到真的条件,就执行与它关联的语句,要是所有条件都不满足,则执行else语句。

    if 嵌套语句具体流程图就不写了,可以参照我专栏C语言里写的流程图:点击直接查看

    案例:判断某个月是什么季节。

    public class lesson2 {
        public static void main(String[] args) {
            int month=6;
            String season;
            if(month==12 || month==1 || month==2) {
                season = "冬天";
            }
            else if (month==3 || month==4 || month==5)
            {
                season="春天";
            }
            else if (month==6 || month==7 || month==8)
            {
                season="夏天";
            }
            else if (month==9 || month==10 || month==11)
            {
                season="秋天";
            }
            else
            {
                season="输入的月份不正确!";
            }
            System.out.println("季节是: "+season);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    🔥switch语句

    switch语句是JAVA中的多分支语句,它基于表达式的值使程序执行不同语句序列。

    格式如下:

    switch ()
    {
      case 目标值1:
      执行语句1
      break;
      case 目标值2:
      执行语句2
      break;
      ...........
      ...........
      case 目标值n:
      执行语句n
      break;
      default:
      执行语句 n+1
      break;  
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    switch语句具体流程图就不写了,可以参照我专栏C语言里写的流程图:点击直接查看

    注意:

    break表示中断,结束switch语句。
    default表示所有情况不匹配的时候,就执行该处的内容

    案例:判断某个月是什么季节。(结合着 if 嵌套语句看

    public class lesson2 {
        public static void main(String[] args) {
            int month = 6;
            String season;
            switch(month)
            {
                case 12:
                case 1:
                case 2:
                    season="冬季";
                    break;
                case 3:
                case 4:
                case 5:
                    season="春季";
                    break;
                case 6:
                case 7:
                case 8:
                    season="夏季";
                    break;
                case 9:
                case 10:
                case 11:
                    season="秋季";
                    break;
                default:
                    season="输入的月份错误";
            }
            System.out.println("季节是:"+season);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    注意:如果没有break语句,程序将执行下面每一个case语句。

    🔥while语句

    while语句是JAVA最基本的循环语句,当它的条件表达式是true时,while语句重复执行循环体。

    格式如下:

    while(循环条件)
    {
       执行语句
       .......
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    while语句具体流程图就不写了,可以参照我专栏C语言里写的流程图:点击直接查看

    案例:计算1-100的数的和。

    public class lesson2 {
        public static void main(String[] args) {
            int sum=0,i=1;
            while(i<=100)
            {
                i++;
                sum+=i;
            }
            System.out.println("sum= "+sum);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    🔥do-while语句

    do-while语句它的循环体至少先执行一次,因为它的条件表达式在循环的结尾。

    格式:

    do
    {
      执行语句
      .......
    }while(循环条件)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    do-while语句具体流程图就不写了,可以参照我专栏C语言里写的流程图:点击直接查看

    案例:打印1-6的自然数(结合着while语句进行学习)

    public class lesson2 {
        public static void main(String[] args) {
            int i = 1;
            do {
                System.out.println("i= "+i);
                i++;
            }while(i<=6);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    🔥for语句

    for循环执行过程:
    1.初始化表达式确定初始条件
    2.进入循环条件,判断初始化条件是否成立,如果成立,则执行{ }内的语句,不成立就结束。
    3.然后执行操作表达式,将条件改变。
    4.条件改变后,再执行循环条件,判断条件改变后是否成立,重复第二步,就这样依次循环,直到条件成立。

    for语句具体流程图就不写了,可以参照我专栏C语言里写的流程图:点击直接查看

    案例:求1-6的数的和。

    public class lesson2 {
        public static void main(String[] args) {
            int sum=0;
            for(int i=1;i<=6;i++)
            {
                sum+=i;
            }
            System.out.println("sum= "+sum);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    🔥break语句

    JAVA中break语句有三种作用:
    第一:在switch语句中,它被用来终止一个语句块。
    第二:它能被用来退出一个循环。
    第三:break后面加语句标签实现跳转。

    通过一个案例来分析,需求是:假设班级有30名学生,查找编号为10的学生,找到循环后结束。

    public class lesson2 {
        public static void main(String[] args) {
            for(int x=1;x<=30;x++)
            {
                if (x==10)
                {
                    System.out.println("找到了编号为:"+x+"的学生");
                }
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    🔥continue语句

    有时需要强迫一次循环提前结束从而进入下一次循环。
    案例;

    public class lesson2 {
        public static void main(String[] args) {
            int[] array = { 1, 2, 3, 4, 5 };
            int total = 0;
            for (int i : array) {
                if (i % 2 == 0)
                    continue;
                total += i;
            }
            System.out.println(total);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    🔥return语句

    return语句用来明确的从一个方法返回,使程序控制权返回到调用它的方法,因此return语句也属于跳转语句。
    案例:

    public class lesson2 {
        public static void main(String[] args) {
            for (int i = 1;i <= 10 ;i++ ) {
                if (i == 4) {
                    return;
                }
            }
    
            System.out.println("循环结束了");
        }
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    return后面的语句就不在执行了

  • 相关阅读:
    iOS关于列表布局的几种实现方式小结
    Ubuntu右上角的红色圆圈报错的问题解决
    数据访问 - EntityFramework集成
    Java Integer.toHexString()具有什么功能呢?
    【CMU 15-445】Lecture 16: Two-Phase Locking Concurrency Control 学习笔记
    Win10/11 删除文件资源管理器左侧栏目文件夹
    iOS自动化测试框架Kiwi快速上手
    算法通关村——数字中的统计、溢出、进制转换处理模板
    阿里云申请免费SSL证书的两种验证方式及配置服务器Tomcat升级HTTPS协议
    2017 黑马 C++ 教学视频
  • 原文地址:https://blog.csdn.net/qq_43514330/article/details/126165215