<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FLanguage_Basics%2FFor</id>
		<title>Java/Language Basics/For - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FLanguage_Basics%2FFor"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/For&amp;action=history"/>
		<updated>2026-04-21T20:35:47Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Language_Basics/For&amp;diff=7511&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/For&amp;diff=7511&amp;oldid=prev"/>
				<updated>2010-06-01T06:47:07Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:47, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Language_Basics/For&amp;diff=7510&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/For&amp;diff=7510&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:45Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Check out for loop ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) Ian F. Darwin, http://www.darwinsys.ru/, 1996-2002.&lt;br /&gt;
 * All rights reserved. Software written by Ian F. Darwin and others.&lt;br /&gt;
 * $Id: LICENSE,v 1.8 2004/02/09 03:33:38 ian Exp $&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *    documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS&amp;quot;&amp;quot;&lt;br /&gt;
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&lt;br /&gt;
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS&lt;br /&gt;
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR&lt;br /&gt;
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF&lt;br /&gt;
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS&lt;br /&gt;
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN&lt;br /&gt;
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)&lt;br /&gt;
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE&lt;br /&gt;
 * POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 * &lt;br /&gt;
 * Java, the Duke mascot, and all variants of Sun&amp;quot;s Java &amp;quot;steaming coffee&lt;br /&gt;
 * cup&amp;quot; logo are trademarks of Sun Microsystems. Sun&amp;quot;s, and James Gosling&amp;quot;s,&lt;br /&gt;
 * pioneering role in inventing and promulgating (and standardizing) the Java &lt;br /&gt;
 * language and environment is gratefully acknowledged.&lt;br /&gt;
 * &lt;br /&gt;
 * The pioneering role of Dennis Ritchie and Bjarne Stroustrup, of AT&amp;amp;T, for&lt;br /&gt;
 * inventing predecessor languages C and C++ is also gratefully acknowledged.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Check out &amp;quot;for&amp;quot; loop.&lt;br /&gt;
 * @author Ian F. Darwin, http://www.darwinsys.ru/&lt;br /&gt;
 * @version $Id: ForLoop.java,v 1.5 2004/02/09 03:33:53 ian Exp $&lt;br /&gt;
 */&lt;br /&gt;
public class ForLoop {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    System.out.println(&amp;quot;Starting...&amp;quot;);&lt;br /&gt;
    // So what REALLY happens if a for loop&amp;quot;s test condition is&lt;br /&gt;
    // never satisfied.&lt;br /&gt;
    for (int i=0; i&amp;lt;0; i++)&lt;br /&gt;
      System.out.println(&amp;quot;Should not get here &amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;All done.&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comma Operator ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
//: c03:CommaOperator.java&lt;br /&gt;
// From &amp;quot;Thinking in Java, 3rd ed.&amp;quot; (c) Bruce Eckel 2002&lt;br /&gt;
// www.BruceEckel.ru. See copyright notice in CopyRight.txt.&lt;br /&gt;
public class CommaOperator {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    for(int i = 1, j = i + 10; i &amp;lt; 5;&lt;br /&gt;
        i++, j = i * 2) {&lt;br /&gt;
      System.out.println(&amp;quot;i= &amp;quot; + i + &amp;quot; j= &amp;quot; + j);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
} ///:~&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Declare multiple variables in for loop ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    for (int i = 0, j = 1, k = 2; i &amp;lt; 5; i++){&lt;br /&gt;
      System.out.println(&amp;quot;I : &amp;quot; + i + &amp;quot;,j : &amp;quot; + j + &amp;quot;, k : &amp;quot; + k);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
I : 0,j : 1, k : 2&lt;br /&gt;
I : 1,j : 1, k : 2&lt;br /&gt;
I : 2,j : 1, k : 2&lt;br /&gt;
I : 3,j : 1, k : 2&lt;br /&gt;
I : 4,j : 1, k : 2&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demonstrates for loop by listing all the lowercase ASCII letters. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
//: c03:ListCharacters.java&lt;br /&gt;
// From &amp;quot;Thinking in Java, 3rd ed.&amp;quot; (c) Bruce Eckel 2002&lt;br /&gt;
// www.BruceEckel.ru. See copyright notice in CopyRight.txt.&lt;br /&gt;
public class ListCharacters {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    for(int i = 0; i &amp;lt; 128; i++)&lt;br /&gt;
      if(Character.isLowerCase((char)i))&lt;br /&gt;
        System.out.println(&amp;quot;value: &amp;quot; + i + &amp;quot; character: &amp;quot; + (char)i);&lt;br /&gt;
  }&lt;br /&gt;
} ///:~&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== for Demo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/* From http://java.sun.ru/docs/books/tutorial/index.html */&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions are met:&lt;br /&gt;
 *&lt;br /&gt;
 * -Redistribution of source code must retain the above copyright notice, this&lt;br /&gt;
 *  list of conditions and the following disclaimer.&lt;br /&gt;
 *&lt;br /&gt;
 * -Redistribution in binary form must reproduce the above copyright notice,&lt;br /&gt;
 *  this list of conditions and the following disclaimer in the documentation&lt;br /&gt;
 *  and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * Neither the name of Sun Microsystems, Inc. or the names of contributors may&lt;br /&gt;
 * be used to endorse or promote products derived from this software without&lt;br /&gt;
 * specific prior written permission.&lt;br /&gt;
 *&lt;br /&gt;
 * This software is provided &amp;quot;AS IS,&amp;quot; without a warranty of any kind. ALL&lt;br /&gt;
 * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING&lt;br /&gt;
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE&lt;br /&gt;
 * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MIDROSYSTEMS, INC. (&amp;quot;SUN&amp;quot;)&lt;br /&gt;
 * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE&lt;br /&gt;
 * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS&lt;br /&gt;
 * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST&lt;br /&gt;
 * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,&lt;br /&gt;
 * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY&lt;br /&gt;
 * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,&lt;br /&gt;
 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.&lt;br /&gt;
 *&lt;br /&gt;
 * You acknowledge that this software is not designed, licensed or intended&lt;br /&gt;
 * for use in the design, construction, operation or maintenance of any&lt;br /&gt;
 * nuclear facility.&lt;br /&gt;
 */&lt;br /&gt;
public class ForDemo {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        int[] arrayOfInts = { 32, 87, 3, 589, 12, 1076, 2000, 8, 622, 127 };&lt;br /&gt;
        for (int i = 0; i &amp;lt; arrayOfInts.length; i++) {&lt;br /&gt;
            System.out.print(arrayOfInts[i] + &amp;quot; &amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        System.out.println();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== For loop: all conditions ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/*&lt;br /&gt;
 *     file: ForLoops.java&lt;br /&gt;
 *  package: jexp.hcj.review&lt;br /&gt;
 *&lt;br /&gt;
 * This software is granted under the terms of the Common Public License,&lt;br /&gt;
 * CPL, which may be found at the following URL:&lt;br /&gt;
 * http://www-124.ibm.ru/developerworks/oss/CPLv1.0.htm&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright(c) 2003-2005 by the authors indicated in the @author tags.&lt;br /&gt;
 * All Rights are Reserved by the various authors.&lt;br /&gt;
 *&lt;br /&gt;
 ########## DO NOT EDIT ABOVE THIS LINE ########## */&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.Properties;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
/**&lt;br /&gt;
 * Syntax check file for for loops.&lt;br /&gt;
 * &lt;br /&gt;
 * @author &lt;br /&gt;
 */&lt;br /&gt;
public class ForLoops {&lt;br /&gt;
  /**&lt;br /&gt;
   * A wordy for loop.&lt;br /&gt;
   */&lt;br /&gt;
  public static void forLong() {&lt;br /&gt;
    Properties props = System.getProperties();&lt;br /&gt;
    Iterator iter = props.keySet().iterator();&lt;br /&gt;
    String key = null;&lt;br /&gt;
    while (iter.hasNext()) {&lt;br /&gt;
      key = key = (String) iter.next();&lt;br /&gt;
      System.out.println(key + &amp;quot;=&amp;quot; + System.getProperty(key));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * A completely safe and short for loop.&lt;br /&gt;
   */&lt;br /&gt;
  public static void forSafe() {&lt;br /&gt;
    Properties props = System.getProperties();&lt;br /&gt;
    Iterator iter = props.keySet().iterator();&lt;br /&gt;
    for (String key = null; iter.hasNext(); key = (String) iter.next()) {&lt;br /&gt;
      System.out.println(key + &amp;quot;=&amp;quot; + System.getProperty(key));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * A short for loop.&lt;br /&gt;
   */&lt;br /&gt;
  public static void forShort() {&lt;br /&gt;
    Properties props = System.getProperties();&lt;br /&gt;
    for (Iterator iter = props.keySet().iterator(); iter.hasNext();) {&lt;br /&gt;
      String key = (String) iter.next();&lt;br /&gt;
      System.out.println(key + &amp;quot;=&amp;quot; + System.getProperty(key));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * A simple for loop.&lt;br /&gt;
   * &lt;br /&gt;
   * @param args&lt;br /&gt;
   *          Arguments to the loop.&lt;br /&gt;
   */&lt;br /&gt;
  public static void forSimple(final String[] args) {&lt;br /&gt;
    for (int idx = 0; idx &amp;lt; args.length; idx++) {&lt;br /&gt;
      // .. do something.&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * A weird for loop.&lt;br /&gt;
   */&lt;br /&gt;
  public static void forWeird() {&lt;br /&gt;
    boolean exit = false;&lt;br /&gt;
    int idx = 0;&lt;br /&gt;
    for (System.setProperty(&amp;quot;user.sanity&amp;quot;, &amp;quot;minimal&amp;quot;); exit == false; System.out.println(System&lt;br /&gt;
        .currentTimeMillis())) {&lt;br /&gt;
      // do some code.&lt;br /&gt;
      idx++;&lt;br /&gt;
      if (idx == 10) {&lt;br /&gt;
        exit = true;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Demo method.&lt;br /&gt;
   * &lt;br /&gt;
   * @param args&lt;br /&gt;
   *          Command line args.&lt;br /&gt;
   */&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    forWeird();&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * A for loop bug.&lt;br /&gt;
   * &lt;br /&gt;
   * @param customKeys&lt;br /&gt;
   *          __UNDOCUMENTED__&lt;br /&gt;
   */&lt;br /&gt;
  public static void propsDump(final Set customKeys) {&lt;br /&gt;
    Properties props = System.getProperties();&lt;br /&gt;
    Iterator iter = props.keySet().iterator();&lt;br /&gt;
    String key = null;&lt;br /&gt;
    System.out.println(&amp;quot;All Properties:&amp;quot;);&lt;br /&gt;
    while (iter.hasNext()) {&lt;br /&gt;
      key = (String) iter.next();&lt;br /&gt;
      System.out.println(key + &amp;quot;=&amp;quot; + System.getProperty(key));&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(&amp;quot;Custom Properties:&amp;quot;);&lt;br /&gt;
    iter = customKeys.iterator();&lt;br /&gt;
    while (iter.hasNext()) {&lt;br /&gt;
      System.out.println(key + &amp;quot;=&amp;quot; + System.getProperty(key));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ########## End of File ########## */&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Infinite For loop Example ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    for (;;) {&lt;br /&gt;
      System.out.println(&amp;quot;Hello&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
//Hello&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Java labeled for loop. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
//: c03:LabeledFor.java&lt;br /&gt;
// Java&amp;quot;s &amp;quot;labeled for&amp;quot; loop.&lt;br /&gt;
// From &amp;quot;Thinking in Java, 3rd ed.&amp;quot; (c) Bruce Eckel 2002&lt;br /&gt;
// www.BruceEckel.ru. See copyright notice in CopyRight.txt.&lt;br /&gt;
&lt;br /&gt;
public class LabeledFor {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    int i = 0;&lt;br /&gt;
    outer: // Can&amp;quot;t have statements here&lt;br /&gt;
    for(; true ;) { // infinite loop&lt;br /&gt;
      inner: // Can&amp;quot;t have statements here&lt;br /&gt;
      for(; i &amp;lt; 10; i++) {&lt;br /&gt;
        System.out.println(&amp;quot;i = &amp;quot; + i);&lt;br /&gt;
        if(i == 2) {&lt;br /&gt;
          System.out.println(&amp;quot;continue&amp;quot;);&lt;br /&gt;
          continue;&lt;br /&gt;
        }&lt;br /&gt;
        if(i == 3) {&lt;br /&gt;
          System.out.println(&amp;quot;break&amp;quot;);&lt;br /&gt;
          i++; // Otherwise i never&lt;br /&gt;
               // gets incremented.&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        if(i == 7) {&lt;br /&gt;
          System.out.println(&amp;quot;continue outer&amp;quot;);&lt;br /&gt;
          i++; // Otherwise i never&lt;br /&gt;
               // gets incremented.&lt;br /&gt;
          continue outer;&lt;br /&gt;
        }&lt;br /&gt;
        if(i == 8) {&lt;br /&gt;
          System.out.println(&amp;quot;break outer&amp;quot;);&lt;br /&gt;
          break outer;&lt;br /&gt;
        }&lt;br /&gt;
        for(int k = 0; k &amp;lt; 5; k++) {&lt;br /&gt;
          if(k == 3) {&lt;br /&gt;
            System.out.println(&amp;quot;continue inner&amp;quot;);&lt;br /&gt;
            continue inner;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Can&amp;quot;t break or continue to labels here&lt;br /&gt;
  }&lt;br /&gt;
} ///:~&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Java program to demonstrate looping ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/*&lt;br /&gt;
Java Programming for Engineers&lt;br /&gt;
Julio Sanchez&lt;br /&gt;
Maria P. Canton&lt;br /&gt;
&lt;br /&gt;
ISBN: 0849308100&lt;br /&gt;
Publisher: CRC Press&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// File name: AsciiTable.java&lt;br /&gt;
//Reference: Chapter 11&lt;br /&gt;
//&lt;br /&gt;
//Java program to demonstrate looping&lt;br /&gt;
//Topics:&lt;br /&gt;
// 1. Using several loop constructs simultaneously&lt;br /&gt;
// 2. Nested loops&lt;br /&gt;
//&lt;br /&gt;
public class AsciiTable {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    // Local variables&lt;br /&gt;
    char hexLetter; // For table header&lt;br /&gt;
    char ascCode = 0x20; // First ASCII code&lt;br /&gt;
    // Counters for rows and columns&lt;br /&gt;
    int row = 2;&lt;br /&gt;
    int column;&lt;br /&gt;
    System.out.print(&amp;quot;\n\n&amp;quot;);&lt;br /&gt;
    System.out.print(&amp;quot;                             &amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;ASCII CHARACTER TABLE&amp;quot;);&lt;br /&gt;
    System.out.print(&amp;quot;                            &amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;characters 0x20 to 0xff&amp;quot;);&lt;br /&gt;
    System.out.print(&amp;quot;\n    &amp;quot;);&lt;br /&gt;
    // Loops 1 and 2&lt;br /&gt;
    // Display column heads for numbers 0 to F hexadecimal&lt;br /&gt;
    for (hexLetter = &amp;quot;0&amp;quot;; hexLetter &amp;lt;= &amp;quot;9&amp;quot;; hexLetter++)&lt;br /&gt;
      System.out.print(&amp;quot;   &amp;quot; + hexLetter);&lt;br /&gt;
    for (hexLetter = &amp;quot;A&amp;quot;; hexLetter &amp;lt;= &amp;quot;F&amp;quot;; hexLetter++)&lt;br /&gt;
      System.out.print(&amp;quot;   &amp;quot; + hexLetter);&lt;br /&gt;
    // Blank line to separate table head from data&lt;br /&gt;
    System.out.println(&amp;quot;\n&amp;quot;);&lt;br /&gt;
    // Loop 3&lt;br /&gt;
    // While ASCII codes smaller than 0x80 display row head&lt;br /&gt;
    // and leading spaces&lt;br /&gt;
    // Loop 4 (nested in loop 3)&lt;br /&gt;
    // Display row of ASCII codes for columns 0 to 0x0F.&lt;br /&gt;
    // Add a new line at end of each row&lt;br /&gt;
    while (ascCode &amp;lt; 0x80) {&lt;br /&gt;
      System.out.print(&amp;quot;   &amp;quot; + row);&lt;br /&gt;
      for (column = 0; column &amp;lt; 16; column++) {&lt;br /&gt;
        System.out.print(&amp;quot;   &amp;quot; + ascCode);&lt;br /&gt;
        ascCode++;&lt;br /&gt;
      }&lt;br /&gt;
      System.out.print(&amp;quot;\n\n&amp;quot;);&lt;br /&gt;
      row++;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Java program to demonstrate looping 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/*&lt;br /&gt;
Java Programming for Engineers&lt;br /&gt;
Julio Sanchez&lt;br /&gt;
Maria P. Canton&lt;br /&gt;
&lt;br /&gt;
ISBN: 0849308100&lt;br /&gt;
Publisher: CRC Press&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// File name: Factorial.java&lt;br /&gt;
//Reference: Chapter 10&lt;br /&gt;
//&lt;br /&gt;
//Java program to demonstrate looping&lt;br /&gt;
//Topics:&lt;br /&gt;
// 1. Using the for loop&lt;br /&gt;
// 2. Loop with multiple processing statements&lt;br /&gt;
//&lt;br /&gt;
//Requires:&lt;br /&gt;
// 1. Keyin class in the current directory&lt;br /&gt;
public class Factorial {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    int number;&lt;br /&gt;
    int facProd;&lt;br /&gt;
    int curFactor;&lt;br /&gt;
    System.out.println(&amp;quot;FACTORIAL CALCULATION PROGRAM&amp;quot;);&lt;br /&gt;
    number = Keyin.inInt(&amp;quot;Enter a positive integer: &amp;quot;);&lt;br /&gt;
    facProd = number; // Initializing&lt;br /&gt;
    for (curFactor = number - 1; curFactor &amp;gt; 1; curFactor--) {&lt;br /&gt;
      facProd = curFactor * facProd;&lt;br /&gt;
      System.out.println(&amp;quot;Partial product: &amp;quot; + facProd);&lt;br /&gt;
      System.out.println(&amp;quot;Current factor:  &amp;quot; + curFactor);&lt;br /&gt;
    }&lt;br /&gt;
    // Display the factorial&lt;br /&gt;
    System.out.println(&amp;quot;\n\nFactorial is: &amp;quot; + facProd);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
//**********************************************************&lt;br /&gt;
//**********************************************************&lt;br /&gt;
//Program: Keyin&lt;br /&gt;
//Reference: Session 20&lt;br /&gt;
//Topics:&lt;br /&gt;
//1. Using the read() method of the ImputStream class&lt;br /&gt;
//  in the java.io package&lt;br /&gt;
//2. Developing a class for performing basic console&lt;br /&gt;
//  input of character and numeric types&lt;br /&gt;
//**********************************************************&lt;br /&gt;
//**********************************************************&lt;br /&gt;
class Keyin {&lt;br /&gt;
  //*******************************&lt;br /&gt;
  //   support methods&lt;br /&gt;
  //*******************************&lt;br /&gt;
  //Method to display the user&amp;quot;s prompt string&lt;br /&gt;
  public static void printPrompt(String prompt) {&lt;br /&gt;
    System.out.print(prompt + &amp;quot; &amp;quot;);&lt;br /&gt;
    System.out.flush();&lt;br /&gt;
  }&lt;br /&gt;
  //Method to make sure no data is available in the&lt;br /&gt;
  //input stream&lt;br /&gt;
  public static void inputFlush() {&lt;br /&gt;
    int dummy;&lt;br /&gt;
    int bAvail;&lt;br /&gt;
    try {&lt;br /&gt;
      while ((System.in.available()) != 0)&lt;br /&gt;
        dummy = System.in.read();&lt;br /&gt;
    } catch (java.io.IOException e) {&lt;br /&gt;
      System.out.println(&amp;quot;Input error&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //********************************&lt;br /&gt;
  //  data input methods for&lt;br /&gt;
  //string, int, char, and double&lt;br /&gt;
  //********************************&lt;br /&gt;
  public static String inString(String prompt) {&lt;br /&gt;
    inputFlush();&lt;br /&gt;
    printPrompt(prompt);&lt;br /&gt;
    return inString();&lt;br /&gt;
  }&lt;br /&gt;
  public static String inString() {&lt;br /&gt;
    int aChar;&lt;br /&gt;
    String s = &amp;quot;&amp;quot;;&lt;br /&gt;
    boolean finished = false;&lt;br /&gt;
    while (!finished) {&lt;br /&gt;
      try {&lt;br /&gt;
        aChar = System.in.read();&lt;br /&gt;
        if (aChar &amp;lt; 0 || (char) aChar == &amp;quot;\n&amp;quot;)&lt;br /&gt;
          finished = true;&lt;br /&gt;
        else if ((char) aChar != &amp;quot;\r&amp;quot;)&lt;br /&gt;
          s = s + (char) aChar; // Enter into string&lt;br /&gt;
      }&lt;br /&gt;
      catch (java.io.IOException e) {&lt;br /&gt;
        System.out.println(&amp;quot;Input error&amp;quot;);&lt;br /&gt;
        finished = true;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return s;&lt;br /&gt;
  }&lt;br /&gt;
  public static int inInt(String prompt) {&lt;br /&gt;
    while (true) {&lt;br /&gt;
      inputFlush();&lt;br /&gt;
      printPrompt(prompt);&lt;br /&gt;
      try {&lt;br /&gt;
        return Integer.valueOf(inString().trim()).intValue();&lt;br /&gt;
      }&lt;br /&gt;
      catch (NumberFormatException e) {&lt;br /&gt;
        System.out.println(&amp;quot;Invalid input. Not an integer&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static char inChar(String prompt) {&lt;br /&gt;
    int aChar = 0;&lt;br /&gt;
    inputFlush();&lt;br /&gt;
    printPrompt(prompt);&lt;br /&gt;
    try {&lt;br /&gt;
      aChar = System.in.read();&lt;br /&gt;
    }&lt;br /&gt;
    catch (java.io.IOException e) {&lt;br /&gt;
      System.out.println(&amp;quot;Input error&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    inputFlush();&lt;br /&gt;
    return (char) aChar;&lt;br /&gt;
  }&lt;br /&gt;
  public static double inDouble(String prompt) {&lt;br /&gt;
    while (true) {&lt;br /&gt;
      inputFlush();&lt;br /&gt;
      printPrompt(prompt);&lt;br /&gt;
      try {&lt;br /&gt;
        return Double.valueOf(inString().trim()).doubleValue();&lt;br /&gt;
      }&lt;br /&gt;
      catch (NumberFormatException e) {&lt;br /&gt;
        System.out&lt;br /&gt;
            .println(&amp;quot;Invalid input. Not a floating point number&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multiple expressions in for loops ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    for (int i = 0, j = 0; i &amp;lt; 5; i++, j--)&lt;br /&gt;
      System.out.println(&amp;quot;i = &amp;quot; + i + &amp;quot; j= &amp;quot; + j);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
i = 0 j= 0&lt;br /&gt;
i = 1 j= -1&lt;br /&gt;
i = 2 j= -2&lt;br /&gt;
i = 3 j= -3&lt;br /&gt;
i = 4 j= -4&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>