Java-程序控制语句

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

在这里插入图片描述

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

第四天学习内容:

  • 程序控制语句

目录

  • 程序控制语句
    • if语句
    • switch语句
    • while语句
    • do-while语句
    • for语句
    • break语句
    • continue语句
    • return语句


程序控制语句

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

if语句

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

if(判断条件)
{
   执行语句
}
else
{
   执行语句
}

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);
        }
    }
}

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

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

if (判断条件1)
{
  执行语句1
}
else if (判断条件2)
{
   执行语句2
}
...............
else if (判断条件n)
{
   执行语句n
}
else 
{
 执行语句n+1
}

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);
    }
}

switch语句

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

格式如下:

switch ()
{
  case 目标值1:
  执行语句1
  break;
  case 目标值2:
  执行语句2
  break;
  ...........
  ...........
  case 目标值n:
  执行语句n
  break;
  default:
  执行语句 n+1
  break;  
}

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);
    }
}

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

while语句

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

格式如下:

while(循环条件)
{
   执行语句
   .......
}

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);
    }
}

do-while语句

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

格式:

do
{
  执行语句
  .......
}while(循环条件)

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);
    }
}

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);
    }
}

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+"的学生");
            }
        }
    }
}

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);
    }
}

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("循环结束了");
    }

}

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

你可能感兴趣的:(回顾JAVA,java,jvm,算法)