当前位置:首页 > 开发 > 编程语言 > Java > 正文

java循环标签 Foreach

发表于: 2014-12-04   作者:shuizhaosi888   来源:转载   浏览:
摘要: 1. 简单的for循环 public static void main(String[] args) { for (int i = 1, y = i + 10; i < 5 && y < 12; i++, y = i * 2) { System.err.println("i=" + i + " y="

1. 简单的for循环

	public static void main(String[] args) {
		for (int i = 1, y = i + 10; i < 5 && y < 12; i++, y = i * 2) {

			System.err.println("i=" + i + "    y=" + y);
		}

	}

   输出

    i=1    y=11
    i=2    y=4
    i=3    y=6
    i=4    y=8

 

2. Foreach语法

	public static void main(String[] args) {
		for (char a : "xunhuan".toCharArray()) {
			// 所有数组格式 都可以这样循环
			System.err.println(a);
		}

	}

  输出

    x
    u
    n
    h
    u
    a
    n

 

       Foreach还支持所有实现Iterable接口的对象,Collection 接口继承了 Iterable接口,所以所有的List、Set、Queue接口的实现类(ArrayList、LinkedList、Vector、Stack、HashSet、TreeSet、LinkedHashSet、PriorityQueue),还有HashMap 中的keySet()、entrySet()方法(返回的是HashMap 中的一个实现Collection接口的内部类对象KeySet、EntrySet)都能用foreach循环; 也可以自己写一个类实现Iterable,照样可以用在foreach中。   

	public static class IterImpl implements Iterable<String> {

		public String[] array = "dai ni zhuang bi dai ni fei".split(" ");

		@Override
		public Iterator<String> iterator() {
			return new Iterator<String>() {
				private int index = 0;

				@Override
				public boolean hasNext() {
					return index < array.length;
				}

				@Override
				public String next() {
					return array[index++];
				}

				@Override
				public void remove() {

				}

			};
		}

	}

	public static void main(String[] args) {
		for (String str : new IterImpl()) {
			System.err.println(str);
		}

	}

  输出:

       dai
       ni
       zhuang
       bi
       dai
       ni
       fei

 

3.    无穷循环有两个  while(true)  和for(;;)   看自己习惯

 

4.    标签  ,就不进行文字叙述了,研究下面代码吧

	public static void main(String[] args) {
		outer: for (int y = 0; y < 10; y++) {
			System.err.println("----〉y:" + y);
			inner: for (int i = 0; i < 10; i++) {
				System.err.println("i=" + i);
				if (i == 0 && y == 0) {
					System.err.println("continue");
					continue;
				}
				if (i == 1 && y == 0) {
					System.err.println("break");
					break;
				}
				if (i == 2 && y < 2) {
					System.err.println("continue inner ");
					continue inner;
				}
				if (i == 3 && y < 2) {
					System.err.println("continue outer ");
					continue outer;
				}
				if (i == 4 && y < 3) {
					System.err.println("break inner");
					break inner;
				}
				if (i == 5) {
					System.err.println("break outer");
					break outer;
				}
			}
		}

	}

 输出:

 

      ----〉y:0
      i=0
      continue
      i=1
      break
      ----〉y:1
      i=0
      i=1
      i=2
      continue inner 
      i=3
      continue outer 
      ----〉y:2
      i=0
      i=1
      i=2
      i=3
      i=4
      break inner
      ----〉y:3
      i=0
      i=1
      i=2
      i=3
      i=4
      i=5
      break outer

java循环标签 Foreach

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
.aspx代码例如以下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Sample 3-06.as
jstl_core.jsp <%@ page language="java" contentType="text/html; charset=GB18030" pageEncodi
下面就来看两个基本的例子,第一个例子是依次输出集合内的元素。 <c:forEach var="item" items="
最近开发一个网站,经常使用JSTL,这种语法与以前的不同,开始用着非常吃力,今天总结一下,供大家
上一篇介绍了Foreach 循环容器之(Foreach 文件枚举器),主要是关于多文件批量导入数据仓库的问题。
要实现的业务:A数据库服务器上某库的T_GOODS_DECL的状态字段“Is_Delete”标记为“1”的时候删除B
原文: SSIS之Foreach循环容器用法 要实现的业务:A数据库服务器上某库的T_GOODS_DECL的状态字段“Is_
java的foreach可以遍历数组和所有的Collection对象(Collection接口中包括iterator(),因此所有实现
ETL设计之-Foreach 循环容器 应用场景: 批量导入某一文件夹下的所有文件.就可以用foreach循环容器里
1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号