第三次学JAVA再学不好就吃翔(part14)--基础语法之循环语句注意事项
学习笔记,仅供参考
文章目录
- JAVA基础语法
- for, while, do...while的区别
- 死循环
- 循环嵌套
JAVA基础语法
for, while, do…while的区别
- do…while与其他两种的区别
do…while循环至少执行一次循环体,而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
- for和while的区别
如果我们想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环,因为变量会及时从内存中消失,可以提高内存的使用效率。
死循环
- 举个例子(while语句的无限循环)
先来一个while语句的死循环
class Test0528 {public static void main(String[] args) {while (true) {System.out.println("山羊");}}
}
再在死循环下面加一条语句,并编译
class Test0528 {public static void main(String[] args) {while (true) {System.out.println("山羊");}System.out.println("我要打印");}
}
报错:
---------- javac ----------
Test0528.java:6: 错误: 无法访问的语句System.out.println("我要打印");^
1 个错误Output completed (2 sec consumed) - Normal Termination
报错信息告诉我们System.out.println("我要打印");
是无法访问的语句,这是因为这条语句上面有一个死循环,死循环会一直执行,这就意味着,死循环下面的语句会永远执行不到,所以Java会报错,提示我们不允许这样写。
- 举个例子(for语句的无限循环)
class Test0528 {public static void main(String[] args) {for (; ; ) {System.out.println("山羊");}}
}
循环嵌套
- 举个例子1
class Test0528 {public static void main(String[] args) {for (int i = 1;i <= 3;i ++) { //外循环System.out.println("i = " + i);for (int j = 1;j <= 3 ;j++) { //内循环System.out.println("j = " + j);}}}
}
输出:
i = 1
j = 1
j = 2
j = 3
i = 2
j = 1
j = 2
j = 3
i = 3
j = 1
j = 2
j = 3
- 举个例子2
要求打印出这种形状:
*****
*****
*****
*****
代码:
class Test0528 {public static void main(String[] args) {for (int i = 1;i <= 4 ;i++ ) {for (int j = 1;j <= 5 ;j++ ) {System.out.print("*"); //不换行打印}System.out.println();}}
}
输出:
*****
*****
*****
*****
- 举个例子3
要求打印出这种形状:
*
**
***
****
*****
代码:
class Test0528 {public static void main(String[] args) {for (int i = 1;i <= 5 ;i++ ) {for (int j = 1;j <= i ;j++ ) {System.out.print("*"); //不换行打印}System.out.println();}}
}
输出:
*
**
***
****
*****
第三次学JAVA再学不好就吃翔(part14)--基础语法之循环语句注意事项相关推荐
- 第三次学JAVA再学不好就吃翔(part11)--基础语法之switch语句
学习笔记,仅供参考 文章目录 JAVA基础语法 switch语句 if语句和switch语句的区别 JAVA基础语法 switch语句 格式 switch (表达式) {case 值1:语句体1;br ...
- 第三次学JAVA再学不好就吃翔(part10)--基础语法之if语句
学习笔记,仅供参考 文章目录 JAVA基础语法 if语句 if语句格式1 if语句格式2 if语句的格式与三元运算符的相互转换 if语句格式3 JAVA基础语法 if语句 if语句格式1 if(比较表 ...
- 第三次学JAVA再学不好就吃翔(part12)--基础语法之for循环语句
学习笔记,仅供参考 JAVA基础语法 for循环语句 格式 for(初始化表达式;条件表达式;循环后的操作表达式) {循环体;} 执行流程 ①执行初始化表达式: ②执行条件表达式,看其返回值是true ...
- 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...
- 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符
学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...
- 第三次学JAVA再学不好就吃翔(part5)--基础语法之数据类型转换
学习笔记,仅供参考 文章目录 JAVA基础语法 数据类型转换之隐式转换 数据类型转换之强制转换 JAVA基础语法 数据类型转换之隐式转换 byte类型转换为int类型 class TypeConver ...
- 第三次学JAVA再学不好就吃翔(part19)--二维数组
学习笔记,仅供参考 文章目录 JAVA基础语法 二维数组 二维数组的格式 二维数组的遍历 二维数组的求和 基本数据类型和引用数据类型的参数传递问题 JAVA基础语法 二维数组 二维数组的格式 格式1 ...
- 第三次学JAVA再学不好就吃翔(part18)--数组操作
学习笔记,仅供参考 文章目录 JAVA基础语法 数组操作 索引越界 空指针异常 遍历 获取数组中最大值 反转 根据元素找索引 JAVA基础语法 数组操作 索引越界 我们先看下面这段代码: class ...
- 第三次学JAVA再学不好就吃翔(part17)--数组
学习笔记,仅供参考 文章目录 JAVA基础语法 数组概述 数组的初始化 内存分配 绘制内存图 JAVA基础语法 数组概述 数组概念 数组是存储同一种数据类型多个元素的集合,也可以看成是一个容器.数组既 ...
最新文章
- 用户控件和服务器控件的数据绑定
- 20145129 《Java程序设计》第6周学习总结
- 带有Netflix Ribbon的Spring Cloud Rest Client-基础知识
- 使用yum命令安装mysql_Linux Centos 下使用yum 命令安装mysql实现步骤
- 下列类型不是mysql_下列( )类型不是MySQL中常用的的数据类型。
- java基础总结06-常用api类-BigDecimal-精确计算
- Linux内核虚拟内存之页表管理
- 阿里云为什么在十三年后重构调度系统?
- 台达plc控制伺服电机编程实例_plc控制伺服电机程序实例讲解!成功都是可以复制的!...
- 阿里云CentOS7服务器搭建邮件服务器,端口:465
- 【Java】 IDEA使用教程
- MAXScript入门
- 【操作系统】 2.2 调度概念以及调度算法
- 面向对象------转自林海峰老师
- OpenGL VBO, PBO与FBO
- 2021-07-28 Python爬虫
- Android方法数methods超过65536
- Fiori学习:WEBIDE本地个人版安装
- 大数据与区块链的爱恨情仇,一场技术界相爱相杀的爱恋!
- ASC文件 - CAN报文回放