学习笔记,仅供参考


文章目录

  • 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)--基础语法之循环语句注意事项相关推荐

  1. 第三次学JAVA再学不好就吃翔(part11)--基础语法之switch语句

    学习笔记,仅供参考 文章目录 JAVA基础语法 switch语句 if语句和switch语句的区别 JAVA基础语法 switch语句 格式 switch (表达式) {case 值1:语句体1;br ...

  2. 第三次学JAVA再学不好就吃翔(part10)--基础语法之if语句

    学习笔记,仅供参考 文章目录 JAVA基础语法 if语句 if语句格式1 if语句格式2 if语句的格式与三元运算符的相互转换 if语句格式3 JAVA基础语法 if语句 if语句格式1 if(比较表 ...

  3. 第三次学JAVA再学不好就吃翔(part12)--基础语法之for循环语句

    学习笔记,仅供参考 JAVA基础语法 for循环语句 格式 for(初始化表达式;条件表达式;循环后的操作表达式) {循环体;} 执行流程 ①执行初始化表达式: ②执行条件表达式,看其返回值是true ...

  4. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  5. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

  6. 第三次学JAVA再学不好就吃翔(part5)--基础语法之数据类型转换

    学习笔记,仅供参考 文章目录 JAVA基础语法 数据类型转换之隐式转换 数据类型转换之强制转换 JAVA基础语法 数据类型转换之隐式转换 byte类型转换为int类型 class TypeConver ...

  7. 第三次学JAVA再学不好就吃翔(part19)--二维数组

    学习笔记,仅供参考 文章目录 JAVA基础语法 二维数组 二维数组的格式 二维数组的遍历 二维数组的求和 基本数据类型和引用数据类型的参数传递问题 JAVA基础语法 二维数组 二维数组的格式 格式1 ...

  8. 第三次学JAVA再学不好就吃翔(part18)--数组操作

    学习笔记,仅供参考 文章目录 JAVA基础语法 数组操作 索引越界 空指针异常 遍历 获取数组中最大值 反转 根据元素找索引 JAVA基础语法 数组操作 索引越界 我们先看下面这段代码: class ...

  9. 第三次学JAVA再学不好就吃翔(part17)--数组

    学习笔记,仅供参考 文章目录 JAVA基础语法 数组概述 数组的初始化 内存分配 绘制内存图 JAVA基础语法 数组概述 数组概念 数组是存储同一种数据类型多个元素的集合,也可以看成是一个容器.数组既 ...

最新文章

  1. 用户控件和服务器控件的数据绑定
  2. 20145129 《Java程序设计》第6周学习总结
  3. 带有Netflix Ribbon的Spring Cloud Rest Client-基础知识
  4. 使用yum命令安装mysql_Linux Centos 下使用yum 命令安装mysql实现步骤
  5. 下列类型不是mysql_下列( )类型不是MySQL中常用的的数据类型。
  6. java基础总结06-常用api类-BigDecimal-精确计算
  7. Linux内核虚拟内存之页表管理
  8. 阿里云为什么在十三年后重构调度系统?
  9. 台达plc控制伺服电机编程实例_plc控制伺服电机程序实例讲解!成功都是可以复制的!...
  10. 阿里云CentOS7服务器搭建邮件服务器,端口:465
  11. 【Java】 IDEA使用教程
  12. MAXScript入门
  13. 【操作系统】 2.2 调度概念以及调度算法
  14. 面向对象------转自林海峰老师
  15. OpenGL VBO, PBO与FBO
  16. 2021-07-28 Python爬虫
  17. Android方法数methods超过65536
  18. Fiori学习:WEBIDE本地个人版安装
  19. 大数据与区块链的爱恨情仇,一场技术界相爱相杀的爱恋!
  20. ASC文件 - CAN报文回放

热门文章

  1. 5-3 神经网络算法预测销量高低(改进版,消除了一些warning)
  2. 分布式锁简单入门以及三种实现方式介绍(滴滴)
  3. C++ STL set(集合)
  4. ELSE 技术周刊(2017.11.27期)
  5. ant的下载与安装——mybatis学习笔记之预备篇(一)
  6. 「最简单」的 Core Data 上手指南
  7. paramiko -SSH学习
  8. 链表常见面试题二:约瑟夫环
  9. cocos2d-x之逐帧动画
  10. ios中关于delegate(委托)的使用心得