java中各种循环
简单介绍一下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中各种循环的更多相关文章
- java中for循环的6种写法
有些写法上的说明写的过于武断,可能有很多不当之处,仅供参考. package ForLoop; import java.util.ArrayList; import java.util.Itera ...
- java中的循环方法(附带本人遇到的坑)
java循环结构 顺序结构的程序语句只能 被执行一次.如果你要同样的操作执行多次,就需要使用循环结构. java中有三种主要的循环结构: 1.while 循环 2.do...while 循环 3.fo ...
- PHP和Java中foreach循环的用法区别
1.foreach语句介绍: ①PHP: foreach 语法结构提供了遍历数组的简单方式.foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息. ...
- java中多重循环和break、continue语句
一.嵌套循环 循环可以互相嵌套,以实现更加复杂的逻辑,其代码的复杂程度也会提高,对初学者而言这应该是个难点,下面我们通过一些例子说明嵌套循环的使用,读者要自己把这些代码上机练习,并理解程序运行的流程. ...
- 关于Java中for循环的i++和++i区别
我们应该都知道i++和++i的区别是: ++i是先执行 i = i +1 再使用 i 的值,而 i++ 是先使用 i 的值再执行 i = i + 1: for循环的执行顺序如下: for(a;b;c) ...
- Java中for_each循环的使用
最近在看一些和安卓相关的书籍,看到了for_each这种循环结构,这是为了简化java的for循环而改造的一种方便使用的格式. 格式如下: for(数据类型 变量:集合) 语句块 接下来看一个例程: ...
- java中for循环的几种方式
比如定义一个数组int a[]={1, 2, 3, 4},下面我们罗列一下遍历这个数组的方法 1 for(;;) 这也是最常用的方法,不多做解释.代码如下 int a[] = {1, 2, 3, 4} ...
- Java中ArrayList循环遍历并删除元素的陷阱
ava中的ArrayList循环遍历并且删除元素时经常不小心掉坑里,昨天又碰到了,感觉有必要单独写篇文章记一下. 先写个测试代码: import java.util.ArrayList; public ...
- JAVA 中for-each循环使用方法
for each循环还是第一次见,“java SE 5.0增加了一种功能很强的循环结构,可以用来一次处理数组中的每个元素(其他类型的元素集合亦可)而不必为指定下标值而分心”. 这种增强的for eac ...
随机推荐
- “Hello world!”贡献分分配规则
规则1:得到总分后取14分,剩下分数进行平分.(备注:例如得了50分,取出14分,剩下36分组内进行平分) 规则2:对于会议准时参加者每人加0.5分.(备注:按通知开会时间为准,准时到者实行加分.) ...
- Java版office文档在线预览
java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux ...
- 二叉搜索树(BST)---python实现
github:代码实现 本文算法均使用python3实现 1. 二叉搜索树定义 二叉搜索树(Binary Search Tree),又名二叉排序树(Binary Sort Tree). 二叉搜 ...
- LintCode-365.二进制中有多少个1
二进制中有多少个1 计算在一个 32 位的整数的二进制表式中有多少个 1. 样例 给定 32 (100000),返回 1 给定 5 (101),返回 2 给定 1023 (111111111),返回 ...
- iOS开发应用程序生命周期
各个程序运行状态时代理的回调: - (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSD ...
- ci tp重定向
server { listen 80; #listen [::]:80; server_name tpblog.yeves.com; index index.html index.htm index. ...
- Gradle sync failed: Failed to find Build Tools revision 26.0.2的解决办法
说明在android studio中没有 build tools 的26.0.2的版本,你确认一下,是否是这样: 点击==>android studio的菜单栏中Tools==>andro ...
- React & `event.persist()`
React & event.persist() event.persist() https://reactjs.org/docs/events.html#event-pooling Tabs ...
- What’s That NetScaler Reset Packet?
What’s That NetScaler Reset Packet? https://www.citrix.com/blogs/2014/05/20/whats-that-netscaler-res ...
- 【BZOJ4066】简单题(KD-Tree)
[BZOJ4066]简单题(KD-Tree) 题面 BZOJ 题解 如果这题不卡空间,并且不强制在线的话 显然可以用\(CDQ\)分治做 但是它又卡空间又强制在线,于是我们欢快的来用\(KD-Tree ...