java基础3_循环语句,数组
Java中提供了3中循环结构: while do-while for
① 循环结构的作用? 可以不断重复执行循环结构中的代码;
② 上面的3个循环结构功能都是一样的,只是结构不一样;
③ 循环的次数的控制
④ 多种循环结构的语法以及执行流程;
⑤ 能够区分每一种的特点,知道如何选择
while语法:
while(条件){
// 循环体,需要重复做的事情的代码
}
执行流程:
上面的这个循环结构可能会执行n次循环
第一次 : 条件(true) ---> 执行一次循环体;
第二次 : 条件(true) ---> 执行一次循环体;
。。。。
N : 条件(false)---> 结束整个while循环
do-while
do{
// 循环体,需要重复做的事情的代码
}while(条件);
do-while 会先执行一次在做判断,判读是判读下一次循环是否执行的
for
for(①初始化语句;②条件判断;③循环后操作){
// ④循环体
}
在一个for循环结构中①只会执行一次
执行流程:
1次循环 : ① -- ②(true)-- ④ -- ③
2次循环 : ②(true)-- ④ -- ③
3次循环 : ②(true)-- ④ -- ③
4次循环 : ②(true)-- ④ -- ③
。。。
n次 ②(false) --结束
上面一共循环了n-1次,判断了n次
for(;;){} ----》 死循环
三种循环特点总结:
while语句先判断在执行:判断次数为n+1次,执行次数为n次
do_while语句先执行再判断,执行次数和判断次数一样
for循环判断n+1次,执行n次
循环中控制语句
break
结束当前这一层循环
continue 继续
return 结束当前方法
方法:能够独立的完成一个一个功能的代码块
特点:需要时才会被调用,且可重复调用
定义方法:①确定参数列表
② 确定返回值类型
重载:即方法名相同,参数列表不同
数组
① 先得有一个数组(定义数组,声明数组)
声明格式 : 数组中元素类型[] 数组名;
示例 : int[] ages; // 表示声明了一个数组类型的变量,
// 而在内存中没有真正的分配空间
a 数组的创建 - 动态创建
1 先声明后创建;
int[] ages;
ages = new int[5];
2 声明后立即赋值;
int[] ages = new int[5]; // 表示创建了一个长度为5的数组
// 此数组中可以存放5个int类型的数据
② 把数据存储到数组中
数组名 + 索引
ages[0] = 18; // 把18放在ages中的第一个格子
③ 取出数组中的数据
取出后直接打印 System.out.println(ages[0]);
也可以参与运算 System.out.println(ages[0] + ages[1]);
Java中从参数传递机制:
值传递还是引用传递?
基本数据类型就是值传递,而引用类型是引用传递
也可以说通通都是值传递(引用类型传递的时候值就是引用的地址)
数组创建- 静态方式
在创建数组的时候就知道需要存储什么样的值,并且在创建的时候就直接把值写进去
常规写法 : int[] age = new int[]{11,22,33,44,55};
age[0] = 10;
静态创建方式的简写 : int[] age = {11,22,33,44,55}; 必须声明后立即赋值!
int[] age;
age = {11,22,33,44,55}; 错误!!
数组 ,一旦一个数组对象创建好了,那么其长度就固定了(静态,动态创建的都一样)
最新文章
- CF 208A Dubstep(简单字符串处理)
- MySQL中like的使用方法
- 用O(1)的时间复杂度,找到栈和队列中的最小(大)值
- 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇08:弹幕系统》本系列完结
- iOS 如何优雅的处理“回调地狱Callback hell”(一) (下)
- SPOJ DISUBSTR(字符串hash)
- oracle图形界面乱码
- 【转】PE详解
- mysql explain结果含义
- P1508 Likecloud-吃、吃、吃
- cs231n笔记(二) 最优化方法
- Window安装Erlang环境
- [转]EM算法(Expectation Maximization Algorithm)详解
- linux配置防火墙,开启端口
- python技巧 显示对象的所有属性
- 移动端 - APP测试要点
- 零基础学习hadoop到上手工作线路指导(中级篇)
- 玩转Git之初识Git
- Redis之Redis消息订阅发布简介
- VC dimension and Model complexity
热门文章
- 算法练习_图的连通性问题(JAVA)
- Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】
- HttpClient (POST GET PUT)请求
- Position属性四个值:static、fixed、absolute和relative的区别和用法
- React学习笔记-4-什么是生命周期
- Lintcode 469. 等价二叉树
- 温故知新--计算机网络 iso/osi七层模型 tcp/ip四层模型
- 【Java EE 学习 75 下】【数据采集系统第七天】【二进制运算实现权限管理】【使用反射初始化权限表】【权限捕获拦截器动态添加权限】
- POCO库——Foundation组件之加解密Crypt
- Win10 VS2015自动添加头注释