java 基础 04 循环结构 一维数组
内容:
(1)循环结构
(2)一维数组
1.循环结构
1.1for循环
(1)语法格式
for(初始化表达式1;条件表达式2;修改初始化表达式3){
循环体;
}
(2)执行流程
执行初始化表达式 =》判断条件表达式是否成立
=》若成立则执行循环体 =》执行修改初始值表达式 =》判断条件表达式是否成立
=》若不成立,则循环结束
1.2双重for循环
(1)语法格式
for(初始化表达式1; 条件表达式2; 修改初始值表达式3){
for(初始化表达式4; 条件表达式5; 修改初始值表达式6){
内层循环体;
}
}
(2)执行流程
执行表达式1 =》判断表达式2是否成立
若成立,则执行表达式4 =》判断条件表达5是否成立
若成立则执行内层循环体 =》执行修改初始值表达式6 =》判断表达式5是否成立
=》若不成立则内层循环结束 =》执行表达式3 =》判断条件表达式2是否成立
=》若不成立,则外层循环结束
1.3 while循环
(1)语法格式
while(条件表达式){
循环体;
}
(2)执行流程
判断条件表达式是否成立
=> 若成立,则执行循环体 => 判断条件表达式是否成立
=> 若不成立,则循环结束
(3)注意事项
a.while循环和for循环可以完全互换,从结果来说等价;
b.while循环主要用于明确循环条件但不明确循环次数的场合中;
for循环主要用于明确循环次数/范围但不明确循环条件的场合中;
c.while(true)等价于for(;;)表示无限循环;
1.4 do-while循环
(1)语法格式
do{
循环体;
}
while(条件表达式);
(2)执行流程
执行循环体 => 判断条件表达式是否成立
=> 若成立,则执行循环体 => 判断条件表达式是否成立
=> 若不成立,则循环结束
(3)注意事项
do-while循环主要用于至少执行一次循环体的场合中。
2.一维数组
2.1 基本概念
当需要在程序中记录单个数据内容时,则声明一个变量即可;
当需要在程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,而一维数组的本质就是在内存中申请一段连续的存储单元。
如:
int age = 20;
int age2 = 18;
int age3 = 22;
...
2.2 声明方式
(1)语法格式
数据类型[] 数组名称 = new 数据类型[数组的长度];
如:
int[] arr = new int[3]; - 声明一个长度为3元素类型为int类型的一维数组
int num = 3; - 声明一个初始值为3元素类型为int类型的变量
int arr[] = new int[3]; - 声明一个长度为3元素类型为int类型一维数组(不推荐使用)
注意:
只有声明数组时[]中的数字才代表数组的长度,否则一律代表数组的下标。
(2)初始化
数据类型[] 数组名称 = {初始值1, 初始值2, ...};
如:
int[] arr = {11, 22, 33}; - 声明一个元素初始值为11、22、33的一维数组
java 基础 04 循环结构 一维数组的更多相关文章
- java基础-引用数据类型之一维数组(Array)
java基础-引用数据类型之一维数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组的定义 1>.为什么需要数组 保存一个数据可以定义一个变量,如果要保 ...
- java基础3_循环语句,数组
java中的循环: Java中提供了3中循环结构: while do-while for ① 循环结构的作用? 可以不断重复执行循环结构中的代码: ② 上面的3个循环结构功能都是一样的,只是结构 ...
- java基础07 循环结构
public class While02 { public static void main(String[] args) { /** * while(循环条件){ * 循环体(循环操作) * } * ...
- java基础知识—循环结构
1.while 循环 语法: while(循环操作){ 循环操作: } 特点:先判断,再执行:2. == : 用于数字比较 比较的是地址 equals: 用于字符串比较 比较的是字符 3.do-whi ...
- 072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法
072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法 本文知识点:综合案例-数组移位-在指定位置处插入数据方法 ...
- Java基础复习笔记系列 四 数组
Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...
- 第五篇:python基础之循环结构以及列表
python基础之循环结构以及列表 python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...
- java基础知识点补充---二维数组
#java基础知识点补充---二维数组 首先定义一个二维数组 int[][] ns={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; 实现遍 ...
- 基础语法-循环结构for
基础语法-循环结构for 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.for循环格式 for(初始化表达式;循环条件表达式;循环后的操作表达式){ 执行语句(循环体); } ...
随机推荐
- Java探索之旅(17)——多线程(1)
1.多线程 1.1线程 线程是程序运行的基本执行单元.指的是一段相对独立的代码,执行指定的计算或操作.多操作系统执行一个程序时会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被 ...
- 并发设计模式和锁优化以及jdk8并发新特性
1 设计模式 (1) 单例模式 保证一个类只能一个对象实现.正常的单例模式分为懒汉式和饿汉式,饿汉式就是把单例声明称static a=new A(),系统第一次调用的时候生成(包括调用该类的其他静态资 ...
- Ubuntu 解决:当执行`sudo apt-get update`命令时 出现的 “apt-get 404 Not Found Package Repository Errors” 问题
Ubuntu 解决:当执行sudo apt-get update或者sudo apt-get install命令是出现的 "apt-get 404 Not Found Package Rep ...
- R: 数据结构、数据类型的描述。
################################################### 问题:数据结构..类型 18.4.27 有哪些数据结构.类型?? 各自有什么特点? 解决方案 ...
- Java学习之多态(Polymorphism)
多态==晚绑定 不要把函数重载理解为多态. 因为多态是一种运行期的行为,不是编译期的行为. 多态:父类型的引用可以指向子类型的对象. 比如 Parent p = new Child(); 当使用多态方 ...
- Equals 和 == 的区别--转
在比较Equals 和 ==的区别前.我们先来了解下相关的知识 C#数据类型 1.值类型 值类型有: 值类型包括:简单类型.结构类型.枚举类型. byte(1).sbyte(1).short(2).u ...
- PS2018学习笔记(30-35节)
30-35:万能的钢笔-制图抠图必学-part(1-6) # 本节知识点: 钢笔工具 贝塞尔曲线 绘图方式 光标状态认识 路径 形状 形状工具 矢量蒙版 # 本节段落表: 钢笔工具知识 直线绘制知识 ...
- 转发:php解决高并发
php解决高并发(转发:https://www.cnblogs.com/walblog/articles/8476579.html) 我们通常衡量一个Web系统的吞吐率的指标是QPS(Query Pe ...
- python数据类型基本操作
目录 1.字符串.... 1 2.列表[ ] 3 3.元组 ( ) 4 4.字典 { } 4 5.SET集合... 7 1.字符串 1.1查找字符串 find查找 >>> msg = ...
- JSP,EL和JSTL
JSP,EL和JSTL 内容待添加...