Difference between revisions of "Nested loops"

From CompSciWiki
Jump to: navigation, search
(Introduction)
(Introduction)
Line 1: Line 1:
 
==Introduction==
 
==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.
+
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. The best start to learning about nested loops is to look at the common dual for loops used with matrices.
  
 
==Example Program==
 
==Example Program==

Revision as of 19:59, 18 March 2007

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. The best start to learning about nested loops is to look at the common dual for loops used 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