1.for 循环语句

语法:for(initialization;condition;iteration)

public class A {
public static void main(String[] args) {
for(int i=1,j=1; i<=3&&j<=3; i++,j++)
{
System.out.println(i*j);
}
}
}

运行结果:

1
4
9

注意:

  • 声明和初始化必须在执行循环操作之前,并且只会执行一次;可以有多个。
  • 条件表达式在每次执行循环体都要进行一次判断,值为true则执行循环体,只能有一个条件表达式;
  • 循环表达式在每执行完循环体后都会执行一次;可以有多个循环表达式。

2.for循环的嵌套

打印九九乘法表

public class A {
public static void main(String[] args) {
for(int i=1;i<=9;i++)
{
System.out.println();
for(int j=1;j<=i;j++)
{
System.out.print(i+"x"+j+"="+(i*j)+"\t");
}
}
}
}

运行结果:

1x1=1
2x1=2 2x2=4
3x1=3 3x2=6 3x3=9
4x1=4 4x2=8 4x3=12 4x4=16
5x1=5 5x2=10 5x3=15 5x4=20 5x5=25
6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36
7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49
8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64
9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81

3.while循环语句

计算1+2+3+4+····+100=

public class A {
public static void main(String[] args) {
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
System.out.println(sum);
}
}

运行结果:

5050

while循环:先判断后执行,如果判断表达式为真则执行循环,否则退出。

4.do···while循环

计算1+2+3+4+····+100=

public class A {
public static void main(String[] args) {
int i=1,sum=0;
do
{
sum=sum+i;
i++;
}
while(i<=100);
System.out.println(sum);
}
}

运行结果:

5050

do···while循环:先执行后判断,至少执行一次循环,如果判断表达式为真则继续循环,否则退出。

温馨提示:不要忘了while()后的";"

5.break与continue与return

  • break:跳出当前循环,注意是当前不是整个循环。
  • continue:跳过本次循环continue后的语句,进行下一次循环。
  • return:退出整体循环体,在没有嵌套结构时与break效果一致。

特别的:break语句可以通过标签来控制退出哪层循环结构。

public class A {
public static void main(String[] args) {
one:for(int i=0; i<3; i++)
{
System.out.println("我是第一层循环");
two:for(int j=0;j<3;j++)
{
System.out.println("我是第二层循环");
break one;
}
}
System.out.println("--循环已退出--");
}
}

运行结果:

我是第一层循环
我是第二层循环
--循环已退出--

特别的:continue语句可以通过标签来控制跳转到任意循环层。

public class A {
public static void main(String[] args) {
one:for(int i=0; i<3; i++)
{
System.out.println("我是第一层循环");
two:for(;;)
{
System.out.println("我是第二层循环");
continue one;
}
}
System.out.println("--循环已退出--");
}
}

运行结果:

我是第一层循环
我是第二层循环
我是第一层循环
我是第二层循环
我是第一层循环
我是第二层循环
--循环已退出--

java循环语句 总结笔记的更多相关文章

  1. Java 循环语句及流程控制语句

    java循环语句while与do-while 一 while循环 while循环语句和选择结构if语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句. 区别在于,while语句会反复地进行 ...

  2. 慕课网-安卓工程师初养成-4-7 Java循环语句之 while

    来源: http://www.imooc.com/code/1420 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 ...

  3. Java循环语句怎么用?经典排序算法见真知

    Java中循环语句的使用,莫过于在排序算法中使用得最为经典. 排序算法非常的多,不过大体可以分为两种: 一种是比较排序,主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等. 另一种是非 ...

  4. Java循环语句之 while

    生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示 ...

  5. 慕课网-安卓工程师初养成-4-14 Java 循环语句之多重循环

    来源:http://www.imooc.com/code/1497 循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行 ...

  6. Java 循环语句之多重循环

    循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: 例如:使用 * 打印长方形: ...

  7. 初识Java——循环语句

    循环语句就是在一定条件下反复执行某一个操作.具体有三种方法实现: 1while循环语句 while语句也称作条件判断语句,它的循环方式为利用一个条件来控制是否要反复执行.语法如下: while(条件语 ...

  8. 《Visual C#从入门到精通》第四章使用复合赋值和循环语句——读书笔记

    第1章 使用复合赋值和循环语句 4.1 使用复合赋值操作符 任何算术操作符都可以像这样与赋值操作符合并,从而获得复合赋值操作符. 不要这样写 要这样写 Variable=Variable*number ...

  9. java循环语句while与do-while

    一 while循环 while循环语句和选择结构if语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句. 区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执 ...

随机推荐

  1. Java 单向队列及环形队列

    队列的特点 1.可以使用数组和链表两种方式来实现. 2.遵循先入先出(FIFO)的规则,即先进入的数据先出. 3.属于有序列表. 图解实现过程: ​ 1.定义一个固定长度的数组,长度为maxSize. ...

  2. Client API Object Model - Form Context

    FormContext 提供界面或者界面上控件的的引用. 比如说 quick view control, row in an editable grid 等等. Xrm.Page 和 getFormC ...

  3. excle 写入数据库

    龙龙博客:https://www.cnblogs.com/meilong/p/cao-zuoexcel-mo-kuaiopenpyxl.html 1 安装 pip install openpyxl 如 ...

  4. mybatis generator cmd 终端命令 生成dao model mapper

    mybatis generator cmd 终端命令 生成dao model mapper 文件包下载 mybatis-generator-core-1.3.2.jar 下载地址:https://gi ...

  5. Navicat premium 12 for mac 无限试用

    Mac 终端输入 sudo rm -Rf ~/Library/Application\ Support/PremiumSoft\ CyberTech 重启电脑 成功

  6. Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库

    在第2章节中,我们介绍了如何通过Spring Boot来实现HTTP接口,以及围绕HTTP接口相关的单元测试.文档生成等实用技能.但是,这些内容还不足以帮助我们构建一个动态应用的服务端程序.不论我们是 ...

  7. Linux学习笔记-配置阿里云yum源

    进入目录:cd /etc/yum.repos.d 备份:mkdir repobak mv *.repo repobak/ 下载CentOS-Base.repo 到路径/etc/yum.repos.d/ ...

  8. 下载STRING数据库检索互作关系结果为空,但是在STRING网站却能检索出互作关系,为什么呢???关键词用的是蛋白ID(ENSP开头)

    首先介绍下两种方法: 一.本地分析 1.在STRING数据库下载人的互作文件,如下图,第一个文件 https://string-db.org/cgi/download.pl?sessionId=HGr ...

  9. 我的一个react路由之旅(步骤及详图)

    今天开始react一个重要部分的xiao~习,路由~(过程截图,最后附代码) 以下代码只能骗糊涂蛋子,没错,就是我自己,不要打算让我敲出多高级的东西~ 理论性知识几乎没有,请不要打算让我给你说原理啥的 ...

  10. javaIO笔记

    原创 File类 实例化 new File(path); File.separator 分隔符 创建文件的常规做法