简单介绍一下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. 自测之Lesson16:并发通信

    知识点:三个多路并发模型(select .poll .epoll) 题目:以epoll模型,编写一个可供多个客户端访问的服务器程序. 实现代码: #include <netinet/in.h&g ...

  2. 基于范围的for语句

    一.关键点 1. 作用过程 遍历给定序列中的每个元素并对序列中的每个值执行某种操作. 2. 若要修改序列中元素的值,需将类型定义为引用 string s("Hello World!!!&qu ...

  3. Android 平台 HTTP网速测试 案例 API 分析

    作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/25996817 工信部规定的网速测试标准 : 除普通网页测速 ...

  4. C#中堆和栈的区别?

    http://www.jb51.net/article/55306.htm http://www.cnblogs.com/JimmyZhang/archive/2008/01/31/1059383.h ...

  5. C# Winform防止闪频和再次运行

    其实想实现只允许运行一个实例很简单,就是从program的入口函数入手.有两种情况: 第一种,用户运行第二个的时候给一个提示: using System; using System.Collectio ...

  6. 第一部分shell编程1基础知识

    ls etc/init.d/ shell脚本的路径 ls /usr/local/apache2/ ls /usr/local/apache2/bin/apachectl 1. shell特性命令历史 ...

  7. git & configs

    git & configs https://alvinalexander.com/git/git-show-change-username-email-address https://stac ...

  8. 在Delphi中如何获得SQL中存储过程的返回值?

    示例存储过程:create procedure proc_loginusername varchar(20),password varchar(20)asdeclare @result intsele ...

  9. 【Python】python之set

    阅读目录 一.set集合介绍 二.集合的方法 1.s.add()添加元素 3.s.copy()浅拷贝 4.s.difference(b) 5.s.difference_update(b) 6.s.di ...

  10. BZOJ 2241 打地鼠(特技暴力)

    果然暴力出奇迹.. O(n^2m^2)=1e8 536ms能过. 枚举锤子的长和宽,再验证是否可以满足条件并更新答案. 我们先从左上角为(1,1)的先锤,显然锤的次数是a[1][1]. 锤(i,j)的 ...