简单介绍一下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. 20162328蔡文琛week03

    学号 2006-2007-2 <程序设计与数据结构>第X周学习总结 教材学习内容总结 在第三章,我学习到了更多有关于java.util包的知识.了解了多个引用变量可以指向同一个对象.而且J ...

  2. 计算器软件实现系列(六)windowform窗体+SQL+策略模式

    一 整体概述 这个计算器软件的功能和以前的功能基本上一样,只不过是数据的保存形式发生了变化,,以前用的是txt文件保存,现在更正用SQL数据库,现在更改了以前的文件保存形式,是三层架构中数据层的更换, ...

  3. Python 循环语句和运算符

    while 循环 while 条件 : //条件为True时,执行while下带有缩进的语句 语句1 语句2 语句3 for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一 ...

  4. iOS开发NSDate详解

    1. 用于创建NSDate实例的类方法有 + (id)date; 返回当前时间 + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 返回以 ...

  5. MD5加密的使用

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

  6. /var/redis/run/redis_6379.pid exists, process is already running or crashed的解决办法

    命令:service redis start /var/redis/run/redis_6379.pid exists, process is already running or crashed 引 ...

  7. OBJ文件

    OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模 ...

  8. Chrome查看html样式基本操作-div

    1. div 标签(白板,块级标签),想学会前端,只需要学会div+css就可以了. span 标签 (白板,行内标签) 2. Chrome审查元素的使用.右击浏览器--检查---可以看标签是块级还是 ...

  9. CentOS 文本搜索grep

    grep 用于在文本中执行关键词搜索, 用法: grep [选项]... PATTERN [FILE]... [root@bigdata-senior01 ~]# grep "ftp&quo ...

  10. 注解失效,@SpringBootApplication 失效,引入包失效

    因为同时修改两个springboot工程,其中把一个工程的版本调整到2.0.2.RELEASE,然后坑爹的事情出现了,所有springboot工程的@SpringBootApplication失效, ...