JAVA基础知识(三) 循环结构 函数 数组

循环结构
一.循环
1.理解:通过某个条件,重复并且有规律的执行一段代码
2.组成的部分:循环变量的初始化、循环条件、循环变量的改变、循环体
3.循环分类:
二.while循环、do..while循环、for循环
while循环
1.语法:
// 循环变量的初始化while(循环的条件){
// 循环体
// 循环变量的改变
2.特点:先判断,再执行,执行的次数 0~n次
3.注意:如果条件或是初始化给的不合适,可能出现死循环
4.执行原理:
先执行循环初始化语句,进入到while进行条件判断-满足条件,结果为true,则执行子中的循环体,接着执行循环变量的改变,再次判断循环条件满足,继续执行循环体,执行循环变量改变....直到循环条件不满足,结果为fa1se,终止、跳出当前循环结构,执行后续内容....
三、do..while循环
1.语法:
// 循环变量的初始化dot
//循环体
// 循环变量的改变}while(判断条件);
2.特点:先执行,再判断,执行的次数为1~n次
四、for循环
1.语法:
for(低环亦果的加小,低环久件,低环亦具的功for(循环变量的初始化;循环条件;循环变量的改变){
//循环体
2.特点:先判断,再执行,执行的次数为 0~n次3.执行原理:
先执行循环变量的初始化,再判断循环条件,满足结果为true,则执行循环体,再执行循环变量的改变;然后再次的判断循环条件....直到循环条件结果为false,终止、结束循环结构
4.细节:
(1)如果循环条件没有写,则默认为true
(2)如果条件或是循环变量的初始化不合理,可能
会出现死循环
五、循环控制语句
1.break:终止、结束当前循环
2.contiune:中止、结束本次循环,从而进入下一次循环
六.循环嵌套
1.理解:在循环结构中定义完整的循环结构
2.利用外层循环控制控制行,内层循环控制列

 函数
一.理解
1.函数:执行特定功能的一段代码,并且可以通过名字进行反复的使用
2.函数的使用流程:
(1)函数的定义:确定函数的功能和函数名字
函数的声明:确定函数的名字
函数的实现:确定函数的功能
(2)函数的调用:通过名字进行反复的使用
3.函数的定义为:定义在类以内,其他函数以3.函数的定义为:定义在类以内,其他函数以外(与main函数并列的位置)

二.函数的基本定义及应用
函数的语法:
public static void 函数名(){// 函数的实现

1.注意:函数名,望文生义,驼峰命名法(第一个单词首字母小写,其余单词首字母大写)
2.函数的调用:通过函数名使用
函数名();
3.函数的参数:通常函数调用时,需要调用者和函数之间有数据的交互,用户传递的数据,被视为参数
(1)形式参数:函数定义时,用于约定函数和调用者之间传递的数据类型、个数、顺序
定义:(数据类型 参数名,数据类型 参数a .
名)
b.使用:形式参数就相当于函数内部的局部变
(2)实际参数:调用者进行函数调用时,传递的数据
语法:函数名(数据,数据2);a .
b .注意:实际参数的个数、顺序、类型必须形
作用:实参用于给形参赋值
三.函数的返回值
1.理解:函数和调用者之间的一种约定,约定函数必须给调用者返回对应的数据
2.语法:
public static 返回值类型函数名(形参){
// 函数体
3.函数返回值的分类!
(1)无返回值:void,代表函数无需给调用者返回值任何数据
(2)有返回值:返回值类型为8种基本数据类型或是对象类型,代表函数必须给调用者返回对应数据,必须有:return xxxx;
4.返回值的处理:
(1)不处理:对返回值结果不进行任何接收处理
(2)定义同类型的变量,进行接收处理
5.return作用:
(1)结束当前函数
(2)将函数的结果进行返回
函数的执行机制四、
程序以main函数作为程序的入口,从上往下执行,遇到函数调用,则优先执行被调用函数内部代码,执行完毕之后,返回值到调用位置,继续往后执行
一个函数内部调用自身,此调用被称为递归调用

数组

一、理解

1. 数组:一次性定义多个相同类型的变量,存储多 个数据,并且可以对多个变量进行统一管理

2. 数组的定义: 程序以main函数作为程序的入口,从上往下执行,遇 到函数调用,则优先执行被调用函数内部代码,执行 完毕之后,返回值到调用位置,继续往后执行 一个函数内部调用自身,此调用被称为递归调用

3. 数组的语法细节:

(1) 先声明:   数据类型[] 变量名 ;

(2) 分配空间:   变量名 = new 数据类型[长度];

(1) 数组的下标从0开始,依次为:0、1、2...长 度-1

(2) 数组的访问,通过数组名+下标:数组名[下 标]

(3) 如果访问数组时,超过了数组的有效下标,则 编译通过,运行报错,错误信息为: java.lang.ArrayIndexOutOfBoundsExcept ion(数组得的下标越界)

(4) // 数组的遍历   for(int i=0;i<5;i++){ System.out.println("i="+i+",下标 对应的数据为:"+ages[i]); } (5) 获取数组的长度:数组名.length

4. 数组具有默认值:

5. 数组的不同定义方式: 整数类型:0 小数类型:0.0 布尔类型:false 字符类型:空字符 对象类型:null

(1) 先声明,再分配空间   数据类型[] 数组名;   数组名 = new 数据类型[长度];

(2) 声明的同时,并分配空间:   数据类型[] 数组名 = new 数据类型[长 度];

(3) 声明的同时并初始化:   数据类型[] 数组名= {值1,值2,值3};

(4) 声明的同时并初始化:   数据类型[] 数组名=new 数据类型[]{值1, 值2}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值