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. [JSOI2008]最大数(并查集)

    并查集的神奇用法:[JSOI2008]最大数 Description 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作. 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出 ...

  2. CSS-17-页面布局

    页面布局: 静态布局: 静态布局:元素不变的布局. 布局特点:缩小后内容被遮挡,拖动滚动条显示布局 设计方法: PC:居中布局,所有样式使用绝对宽度和高度 移动设备:另外建立移动网站,以m.域名为域名 ...

  3. Deep server from scratch

    Deep server from scratch 1.install Ubuntu16.04 via flash2.wired Network by Ruijie3.install google4.S ...

  4. devops与CICD

    前言 devops的概念已经在前一章已经说过了,下面介绍CICD的概念. CI(Continuous Integration,持续集成) 持续集成中,开发人员将会频繁地向主干提交代码,这些新提交的代码 ...

  5. os 模块 的常用方法讲解

    import osprint(os.getcwd()) #拿到当前文件的目录os.chdir(r'E:\pycharm 5.3 wenjian weizhi ')#改变当前脚本的工作目录 'r'表示原 ...

  6. hash模式与history模式

    随着 ajax 的使用越来越广泛,前端的页面逻辑开始变得越来越复杂,特别是spa的兴起,前端路由系统随之开始流行. 从用户的角度看,前端路由主要实现了两个功能(使用ajax更新页面状态的情况下): 记 ...

  7. C语言中typedef用法

    C语言中typedef用法 1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字.这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等) ...

  8. 我的一个配置redux(实现一次存储与调用方法)之旅

    前言 : 今天呢,就配置一下redux,redux的重要性呢,就叭叭叭一大堆,什么也没有带着配置一次来的重要,因为许多涉及到的属性和方法,用法是活的,但格式是需要记忆的. 过程中不要嫌我唠叨,有的地方 ...

  9. 手把手教你Dubbo与SpringBoot常用两种方式整合

    一.Dubbo整合SpringBoot的方式(1) 1)直奔主题,方式一: pom.xml中引入dubbo-starter依赖,在application.properties配置属性,使用@Servi ...

  10. JAVA中voltatile关键字的使用

    1.首先要明白一个概念 JAVA中主内存和线程工作内存的概念. 如果有一个static的变量,值会存储在主内存.如果多个线程访问这个变量,每个线程都会将变量的值拷贝到自己的工作内存,之后的操作就是针对 ...