Java从入门到精通04==》流程控制while、do while、for循环、嵌套结构、控制循环结构、switch分支结构、一维数组

Java从入门到精通04

2023.7.20

一、流程控制语句

1.while循环语句

格式:
while (循环条件)
{
循环体;
迭代语句
}
在这里插入图片描述

注:如果省略了循环体的{},那么while循环条件进控制到紧跟循环条件的第一个;处。

public class Demo1 {
    public static void main(String[] args) {
        int a=0;
        while (a<10){
            System.out.println(a);//循环体语句
            a++;//迭代语句
        }
        System.out.println("循环结束!");
    }
}

在这里插入图片描述

2.do while 循环语句

do…while循环语句将循环条件放在了循环体的后面。这也就意味着,循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行
while是先进行判断,如果条件为真,则实行循环。

格式:
do{
循环体;
迭代循环语句
}while(循环条件);

在这里插入图片描述

public class Demo2 {
    public static void main(String[] args) {
        int a=0;
        do {
            System.out.println(a);
            a++;
        }while(a<3);
        System.out.println("=====循环结束=====");
        int b=5;
        do {
            System.out.println(b);
            b++;
        }while(b<3);
        System.out.println("循环结束");
    }
}

在这里插入图片描述

3.for循环

for是跟简单的循环语句,在大多数情况下都可以代替while循环,do while循环。

格式:
for(初始化语句;循环条件;迭代语句){
循环体;
}

通常来说,习惯使用i j k作为循环变量
注:初始化语句,循环条件,迭代语句都可以为空,且循环条件为空时,将是无限循环。
建议不要在循环体内修改循环变量,不然代码将变得不可控

public class Demo3 {
    public static void main(String[] args) {
        for (int i=0;i<10;i++){
            System.out.println(i);
            i=1;
        }
    }
}

在这里插入图片描述

4.嵌套循环

如果把一个循环体放入另一个循环体内,我们就可以称这种结构为嵌套循环。嵌套循环可以为for循环嵌套,也可以为while循环嵌套,do while循环嵌套。
在这里插入图片描述
假设外循环次数为n,内循环次数为m,则外循环执行1次,内循环执行m次,整个循环体一共要执行n X m次。且嵌套结构不仅仅可以两层嵌套,还可以三层嵌套,四层嵌套…

5.控制循环结构

1.break

跳出当前循环,若为嵌套循环,且break出现在内循环,则只跳出内循环

2.continue(没break狠)

continue不是跳出循环,而是忽略本次循环里面continue后面的语句,整个循环任然进行!

public class Demo {
    public static void main(String[] args) {
            for (int j=0;j<3;j++){
                System.out.println("j为"+j);
               if (j==1){
                   continue;
               }
                System.out.println("牛啊");
        }
    }
}

在这里插入图片描述

3.return(比break狠)

直接结束整个循环,不管是单循环还是多层嵌套循环,直接全部结束!整个main方法结束掉!!!

public class Demo4 {
    public static void main(String[] args) {
        int i=0;
        if (i!=10){
        for ( i=0;1<3;i++){
            for (int j=0;j<2;j++){
                System.out.println("内循环内");
                if (i==2){
                    i=10;
                    return;}
            }
            System.out.println("外循环内");
        }}
        System.out.println("顺序执行该有的");
    }
}

在这里插入图片描述

二、switch分支结构

什么是switch?
Java选择结构等等一种
switch语句由一个控制表达式和多个case标签组成,如下:

格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;

default:
语句体n+1;
break;
}

switch语句后面的控制表达式的数据类型只能是byte、short、char、int四种整数类型,枚举类型和Java.lang.String类型,不可以是boolean类型。

public class Demo5 {
    public static void main(String[] args) {
        int age=16;
        switch(age){
                case 18:
                System.out.println("成年");
                break;
                case 16:
                System.out.println("未成年");
                break;
        }
    }
}

在这里插入图片描述
新增的我就不讲了, 我现在能力不够,只有基础的可以浅谈。

三、一维数组

1.理解数组

数组也是一种类型,再一个数组中,数组元素的类型是唯一的,一个数组只可以存一种数据类型的数据。
例如当一个数组存了1,他就不可以存"我爱中国"这种字符串类型的数据了

2.格式化数组

1.静态格式化

定义数组时定义数组元素,但不管数组长度,数组长度由Java自动给
完整格式:
数据类型[] 数据名=new 数据类型[]{元素1,元素2,元素3…};
简化格式::
数据类型[] 数组名={元素1,元素2,元素3…};

2.动态格式化:

定义数组时,指定数组长度,数组的元素由系统分配初始值
格式:
数据类型[] 数组名=new 数据类型[数组长度]

3.数组赋值

格式:
数组名[索引]=数值

4.数组取值

直接取直

System.out.print(数组名[索引])

赋值取值

变量=数组名[索引]
System.out.print(变量)

public class Demo6 {
    public static void main(String[] args) {
        int[] arr1=new int[]{1,2,3,4,5,6,7,8,9};
        int[] arr=new int[5];
        arr[0]=1;
        System.out.println(arr[0]);
        int a=arr1[1];
        System.out.println(a);
    }
}

在这里插入图片描述
题目星期天发出来!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我头像真的只是只猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值