简单介绍一下java中的一些循环

package test;

import org.apache.log4j.Logger;
import org.junit.Test; public class ForDemo01 {
private static Logger logger = Logger.getLogger(ForDemo01.class); /**
*
* <p>Title: test01</p>
* <p>Description: for循环</p>
*/
@Test
public void test01(){
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += i;
}
logger.info(sum);
} /**
*
* <p>Title: test02</p>
* <p>Description: while</p>
*/
@Test
public void test02(){
int i = 0;
int sum = 0;
while (i<5) { sum +=i;
i++;
}
logger.info(sum);
}
/**
*
* <p>Title: test3</p>
* <p>Description: do while</p>
*/
@Test
public void test3(){
int i = 0;
do {
logger.info("当前i的值:"+i);
i++;
} while (i<4);
logger.info("循环结束");
} /**
*
* <p>Title: test4</p>
* <p>Description: Switch选择条件</p>
*/
@Test
public void test4(){//在jdk1.7之前,switch的条件只能是byte、short、int、char。之后加入了String
int i = 4;
switch (i) {
case 1:
logger.info("第一个条件:"+i);
break;
case 2:
logger.info("第二个条件");
break;
case 3:
logger.info("第三个条件");
break;
case 4:
logger.info("第四个条件");
break;
default:
logger.info("如果所有的case不符合那么执行default");
break;
} } /**
*
* <p>Title: test5</p>
* <p>Description: Continue使用</p>
*/
@Test
public void test5(){
int sum = 0;
for (int i = 0; i < 5; i++) {
if (i == 3) {
/*如果等于3,那么就不加。在本次循环中,continue下面的代码不会执行,
* 直接跳到for的条件中再次执行循环*/
continue;
}
logger.info("当前i的值:"+i);
sum += i;
}
logger.info(sum);
} @Test
public void test6(){
for (int i = 0; i < 5; i++) {
/*
* 如果i=3,那么就结束整个循环
* */
if (i==3) {
break;
}
logger.info("当前i的值:"+i); }
} }

java中各种循环的更多相关文章

  1. java中for循环的6种写法

    有些写法上的说明写的过于武断,可能有很多不当之处,仅供参考.   package ForLoop; import java.util.ArrayList; import java.util.Itera ...

  2. java中的循环方法(附带本人遇到的坑)

    java循环结构 顺序结构的程序语句只能 被执行一次.如果你要同样的操作执行多次,就需要使用循环结构. java中有三种主要的循环结构: 1.while 循环 2.do...while 循环 3.fo ...

  3. PHP和Java中foreach循环的用法区别

    1.foreach语句介绍: ①PHP: foreach 语法结构提供了遍历数组的简单方式.foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息. ...

  4. java中多重循环和break、continue语句

    一.嵌套循环 循环可以互相嵌套,以实现更加复杂的逻辑,其代码的复杂程度也会提高,对初学者而言这应该是个难点,下面我们通过一些例子说明嵌套循环的使用,读者要自己把这些代码上机练习,并理解程序运行的流程. ...

  5. 关于Java中for循环的i++和++i区别

    我们应该都知道i++和++i的区别是: ++i是先执行 i = i +1 再使用 i 的值,而 i++ 是先使用 i 的值再执行 i = i + 1: for循环的执行顺序如下: for(a;b;c) ...

  6. Java中for_each循环的使用

    最近在看一些和安卓相关的书籍,看到了for_each这种循环结构,这是为了简化java的for循环而改造的一种方便使用的格式. 格式如下: for(数据类型 变量:集合) 语句块 接下来看一个例程: ...

  7. java中for循环的几种方式

    比如定义一个数组int a[]={1, 2, 3, 4},下面我们罗列一下遍历这个数组的方法 1 for(;;) 这也是最常用的方法,不多做解释.代码如下 int a[] = {1, 2, 3, 4} ...

  8. Java中ArrayList循环遍历并删除元素的陷阱

    ava中的ArrayList循环遍历并且删除元素时经常不小心掉坑里,昨天又碰到了,感觉有必要单独写篇文章记一下. 先写个测试代码: import java.util.ArrayList; public ...

  9. JAVA 中for-each循环使用方法

    for each循环还是第一次见,“java SE 5.0增加了一种功能很强的循环结构,可以用来一次处理数组中的每个元素(其他类型的元素集合亦可)而不必为指定下标值而分心”. 这种增强的for eac ...

随机推荐

  1. 第十七次ScrumMeeting会议

    第十七次Scrum Meeting 时间:2017/12/7 地点:线上+主235 人员:蔡帜 王子铭 游心 解小锐 王辰昱 李金奇 杨森 陈鑫 赵晓宇 照片: 目前工作进展 名字 今日 明天的工作 ...

  2. how to install pygraphviz on windows 10 with python 3.6

    Here's what worked for me: Win 7 AMD64 Install MSFT C++ compiler. Install Anaconda for Win AMD64, Py ...

  3. 3dContactPointAnnotationTool开发日志(十三)

      为了使生成的项目能够显示报错信息我又勾选了下面这几个选项:   然后生成的项目运行时可以显示错误信息了,貌似是shader是空的.   之前的代码是这么写的,调用了Shader.Find(),貌似 ...

  4. SpringData——HelloWorld

    1.背景 最开始了解SpringData的时候,以为他不就是ORM的一种实现方式嘛,还能有什么新的东西.从hibernate到ibatis.mybatis,也许他只不过是spring想整合一个更方便的 ...

  5. 异常--throw

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  6. Thread.Sleep(0)

    理解Thread.Sleep函数 我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间.那么你有没有正确的理解这个函数的用法呢? 思考下面这两个问题: 1.假设现在是 2008-4- ...

  7. 第64天:CSS常用命名规范,有用!

    CSS常用命名,必须记住 一.常用命名 标题:title 摘要:summary 箭头:arrow 商标:label 网站标志:logo 转角/圆角:corner 横幅广告:banner 子菜单:sub ...

  8. 【bzoj4300】绝世好题 dp

    题目描述 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len). 输入 输入文件共2行. 第一行包括一个整数n. 第二行包括n个 ...

  9. 【题解】Atcoder AGC#16 E-Poor Turkeys

    %拜!颜神怒A此题,像我这样的渣渣只能看看题解度日╭(╯^╰)╮在这里把两种做法都记录一下吧~ 题解做法:可以考虑单独的一只鸡 u 能否存活.首先我们将 u 加入到集合S.然后我们按照时间倒序往回推, ...

  10. 【题解】Atcoder AGC#01 E-BBQ Hard

    计数题萌萌哒~ 这道题其实就是统计 \(\sum_{i=1}^{n}\sum_{j=i+1}^{n}C\binom{a[i] + a[j]}{a[i] + a[j] + b[i] + b[j]}\) ...