Nested loops

From CompSciWiki
Revision as of 19:54, 18 March 2007 by Umwooley (Talk | contribs)

Jump to: navigation, search

Introduction

A nested loop is simply just more than one loop inside another. This may sound complicated but after you start using nested loops it will seem like second nature. A common use for for loops is with working with matrices.

Example Program

/**********************************
* NestedX:
* Prints out a fancy "ascii art"
* picture in the shape of an X where
* the user supplies the size of the X.
***********************************/

import javax.swing.*;

public class NestedX
{
	public static void main(String[] args)
	{
		int size = 0;
		int i, j;

		// Keep asking for input until it is greater or equal to 3.
		while(size < 3)
		{
			size = Integer.parseInt(JOptionPane.showInputDialog("Enter a number greater or equal to 3"));
		}

		for(i = 0; i < size; i++)
		{
			for (j = 0; j < size; j++)
			{
				if(i == j)
				{
					System.out.print("*");
				}
				else if(j == (size - (i + 1)))
				{
					System.out.print("*");
				}
				else
				{
					System.out.print(" ");
				}
			}
			System.out.println();
		}

		System.out.println("\n~~~End of processing~~~");
		System.exit(0);

	}// end main
}// end NestedX


Back to Loops