分支 循环

分支语句

if分类

格式1: 

if(布尔表达式){语句体}

执行流程

先执行布尔表达式 如果是true 则执行语句体,

如果是fasle,不执行语句体,程序则继续往下执行

格式2:

if(布尔表达式1){语句体1}else{语句体2}

执行流程

先执行表达式1 判断为true 执行语句体1,

判断为fasle 执行语句体2。

格式3: 

if(布尔表达式1){语句体1}else if(布尔表达式2){语句体2}else if(布尔表达式3){语句体3}

执行流程

从上往下执行,先执行布尔表达式1, 如果是true 则执行语句1 如果不是 执行布尔2 ,如果最后都不是,执行最后else 里面的提示错误语句体

作用:

用来判断

switch判断

格式: switch(变量){ case 值1: 语句体1 ; break; case 值2: 语句体; break; default: 输入有误提示语句体;break;}

作用: 用于选择程序中的执行流程

switch(变量) 类型: byte short int char 字符串 枚举

执行流程:

根据switch后面的值 于case 的值进行匹配,匹配上就执行对应的语句体 如果所有的case的值 都不匹配 则执行default

case的穿透:

case 后面没有break 则会不断的继续往下一个case的值,直接执行里面的语句体,直到遇到break,或者switch整体结束,才会结束

循环

循环的区别

for循环 和 while循环

先执行循环判断语句 后执行循环体语句

do ... while

先执行循环体语句 后执行循环判断语句

使用场景

for循环

适用于明确次数的场合

while循环

适用于不明确循环次数的场合

do...while循环

一般没有使用场合

三种循环因为组成是一样,都是有 初始化语句,条件判断语句,循环体语句 条件控制语句组成

三种循环都可以互相使用 一般使用for循环

for循环

格式:

格式:for (初始化语句; 条件判断语句;条件控制语句) {

循环体语句;

}

格式说明:

初始化语句:

控制循环的变量进行初始化

条件判断语句:

控制循环体对是否要执行的判断条件的判断条件

循环体语句:

循环中要做的事情

条件控制语句:

对循环的变量进行改变,就是控制循环的进度

执行流程

1,执行初始化语句[只会执行一次]

2,执行条件判断语句

2.1 ,如果判断结果为true,则执行循环体语句,在执行条件控制语句

2.2,重复执行 2 -> 2.1 的步骤

2.3, 直到2的判断为false,循环结束

for循环求和

步骤:

1,定义一个变量

再循环内部,把所有符合条件的数据相加

sum += 要求的数据 [sum 本身的值 加上 所有 符合条件的值]

white循环

格式:

1,初始化语句 int i = 0;

2, white (条件控制语句){ 循环体语句; 条件控制语句} 

执行流程:

1, 先执行初始化语句

2,执行 条件判断语句

3,如果2的条件结果为true,则 执行循环体语句,条件控制语句

4,从新回到 2 -> 3 -> 4 ... 直到 2 的判断为fasle,循环结束

do....white循环

格式: 

初始化语句

do{循环体语句;条件控制语句;}white(条件判断语句)

执行流程

1,执行初始化语句

2,执行循环体语句和 条件控制语句

3,执行条件判断语句 , 如果判断为true 则执行 2 -> 3 -> .... 直到3的判断为fasle 循环结束,如果判断为fasle,循环结束

作用:

1,重复执行一段代码

2,获取一个范围的数据

死循环

格式:

for(;;){死循环}

while(true){死循环}

应用场景

当你不能确定循环执行的次数的时候,可以考虑死循环,死循环一般跟break一起使用,

跳转控制语句

break

用在循环中 基于条件控制,终止循环体内容的执行,就是结束当前整个循环,循环之外的程序还会接着去执行

continue

用在循环中,基于条件控制 跳过循环体内容的执行,也就是说结束当前的整个循环

循环嵌套

概念

循环语句里放循环语句

执行流程

外循环循环一次,内循环执行一圈循环语句

循环的区别

for循环 和 while循环

先执行循环判断语句 后执行循环体语句

do ... while

先执行循环体语句 后执行循环判断语句

使用场景

for循环

适用于明确次数的场合

while循环

适用于不明确循环次数的场合

do...while循环

一般没有使用场合

三种循环因为组成是一样,都是有 初始化语句,条件判断语句,循环体语句 条件控制语句组成

三种循环都可以互相使用 一般使用for循环

当你不能确定循环执行的次数的时候,可以考虑死循环,死循环一般跟break一起使用,

跳转控制语句

break

用在循环中 基于条件控制,终止循环体内容的执行,就是结束当前整个循环,循环之外的程序还会接着去执行

continue

用在循环中,基于条件控制 跳过循环体内容的执行,也就是说结束当前的整个循环

循环嵌套

概念

循环语句里放循环语句

执行流程

外循环循环一次,内循环执行一圈

数组

数组

概念:

数组是一种容器,用来存储同种类型的多个值

使用场景:

如果今后要操作的数据,是同一组数据,就可以使用数组容器进行存储

数组定义

格式一:

数据类型[] 数组名

int[] array 

格式二:

数据类型 数组名[]

int array[]

数组的初始化

概念

在场景数组的时候,给数组的元素分配空间,并且吧值保存到数组的元素的过程

动态初始化

初始化时只指定数组的长度,有系统为数组分配内存

静态初始化

格式:

数据类型[] 变量名 = new 数据类型[] {数据1,数据2,数据三,.........}

简化格式

数据类型[] 数组名 = { 元素, 元素,.........}

分类

动态初始化

概念

在场景数组的时候,我们指定数组的长度,有系统给元素默认赋值

格式

数组类型[] 数组名 = new 数据类型[长度]

使用场景

场景数组的时候,只知道数组的个数,但是不知道具体的值

静态初始化

概念

在场景数组的时候,我们指定数组的元素,有系统自动计算数组的长度

格式

完整格式

数据类型[] 数组名 = new 数据类型[] {元素1,元素2,.....}

简化格式

数据类型[] 数组名 = {元素1,元素2,....}

使用场景

知道指定的数组元素

数组元素的访问

数组变量访问格式

数组名

内部保存的数据访问发生

数组名 [索引]

索引是数组容器中空间的编号

索引从0开始

索引是连续的

索引连续的增加,每次加1

使用场景:

动态初始化:

只明确元素的个数,不明确具体的数值,推荐使用动态

静态初始化

需求中已经有明确的要操作的具体数据,直接用静态初始化就行

数组遍历

在循环过程中, i 代表索引 , arr.length 代表了 元素的个数

遍历快捷键

数组名.fori

求数组的最值

1,需要早循环外定义一个变量用来记录最大值

2,遍历数组,用数组的每一个元素和[最大值]进行比较,如果当前元素大于[最大值],则把当前元素保存到[最大值]中

方法

方法

概念

我们做一件事情,有一个固定的流程

好处

1,定义方法,可以重复调用,简化代码

2,代码进行模块化开发,让开发更加独立

定义格式

无参无返回值

public static void 方法名(){}

有参无返回值

public static void 方法名(数据类型 变量名,数据类型,变量名){}

有参有返回值

public static 数据类型 方法名(数据类型 变量名,数据类型,变量名){}

调用格式:

方法名(值,值)

数据类型 变量名 = 方法名(值)

输出调用 sout(方法名(值...))

参数传递

基本类型

基本数据类型的参数,形式参数的改变,不影响实际参数的值

引用类型

引用类型的参数,形式参数的改变,影响实际参数的值

方法重载

方法需要在用一个类中,相同的方法名,不同的参数参数列表[要么个数不通,要么类型不同]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值