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}; 错误!!
数组 ,一旦一个数组对象创建好了,那么其长度就固定了(静态,动态创建的都一样)
java基础3_循环语句,数组的更多相关文章
- Java基础之循环语句、条件语句、switch case 语句
Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...
- java基础3 循环语句:While 循环语句、do while 循环语句、 for 循环语句 和 break、continue关键字
一.While循环语句 1.格式 while(条件表达式){ 执行语句: } 2.要点 1,先判断后执行 2,循环次数不定 3,避免死循环 3.举例 题目1:输出0-100之间的所有数 class D ...
- VBS基础篇 - 循环语句(3) - For...Next
VBS基础篇 - 循环语句(3) - For...Next 指定循环次数,使用计数器重复运行语句,语法结构如下: 1 2 3 4 5 For counter = start To end [Ste ...
- VBS基础篇 - 循环语句(4) - For Each...Next
VBS基础篇 - 循环语句(4) - For Each...Next For Each...Next 循环与 For...Next 循环类似.For Each...Next 不是将语句运行指定的次 ...
- Java基础(9)——数组
难点儿的已经过去啦,现在又开始基础了哈~ 之前讲变量的时候,变量是一个个的呀~,那我要搞一串变量该啷个办呢?Java给我们出了个好东西叫数组(*^▽^*) 数组呢,就是将变量一组一组的存起来,这个也是 ...
- JAVA基础——Switch条件语句
JAVA基础——switch 条件语句 switch语句结构: switch(表达式){ case值1: 语句体1: break: case值2: 语句体2: break: case值3: 语句体3: ...
- Java基础—控制流程语句(条件语句与循环结构)
与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流程.Java的控制流程结构与C和C++的控制流程机构一样,只有很少的例外情况.没有goto语句,但break语句可以带标签,可以利用它实 ...
- java基础-控制流程语句
一 前言 周末睡觉好舒服,都不想动了,就想睡睡,晒晒太阳,作者劳碌命还是过来写文章了.基础系列文章已经已经出到控制流程,感觉也挺快的,我很自信全网没都多少系列文章能有我这基础系列写的这么好,易于初学者 ...
- java基础(六) switch语句的深入解析
引言 switch 语句是非常的基础的知识,掌握起来也不难掌握,语法比较简单.但大部分人基本是知其然,不知其所以然.譬如 早期JDK只允许switch的表达式的值 int及int类型以下的基本类型 ...
随机推荐
- Python中操作mysql的pymysql模块详解
Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...
- 表现层的设计(二)——MVC如何处理复杂的界面元素
需求描述 一个比较复杂的页面,界面中包含的元素数据来自于许多个有关联或者无关联的表,然后我们要做的就是将数据呈现在界面上. 10年前大概都是这么干的 直接写一个复杂的SQL语句,返回一个包含所需数据的 ...
- Java笔记:文件夹操作
创建目录: File类中有两个方法可以用来创建文件夹: mkdir( )方法创建一个文件夹,成功则返回true,失败则返回false.失败表明File对象指定的路径已经存在,或者由于整个路径还不存在, ...
- 【转】Linux makefile 教程 非常详细,且易懂
From: http://blog.csdn.net/liang13664759/article/details/1771246 最近在学习Linux下的C编程,买了一本叫<Linux环境下的C ...
- javascript学习笔记之array.sort
arrayName.sort()方法: 功能是实现排序(按ascii编码或按数字大小),可无参或有参使用,无参时默认升序排列.有参时可实现升序或降序排列,参数必须是具有返回值的方法,当方法表达式大于0 ...
- Android使用CountDownTimer倒计时
1.布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android ...
- 搭建自己的LAMP
LAMP的搭建说简单也简单,说难也不容易,如果采用一键安装也是比较容易的,但想配置自己需要的版本等等也是比较麻烦.前段时间我分别在自己的电脑和阿里云上部署了Lamp环境,以下是步骤和常出现的问题的解决 ...
- MongoDB 优化器MongoDB Database Profiler(12)
优化器profile 在MySQL 中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB 中是否有类似的功能呢?答案是肯定的,那就是MongoDB Database Profiler. 1 ...
- Mac上自带的Apache介绍
Mac 自动Apache,无须再安装,默认的Apache地址是: /private/etc/apache2 一. Apache基本操作 1. 启动:sudo apachectl start 2. 查看 ...
- gdb的可视化工具安装
红帽推出的insight https://www.sourceware.org/insight/index.php http://wiki.ubuntu.org.cn/Insight%E7%9A%84 ...