Difference between revisions of "Nested loops"

From CompSciWiki
Jump to: navigation, search
(Matrice Example)
Line 3: Line 3:
  
 
==Matrice Example==
 
==Matrice Example==
 +
If you have never encountered a matrix before you can think of it as rows and columns of numbers. Or you can think of a matrix as simply a table of rows and columns like so:
 +
 +
<pre>
 +
A simple matrix with two rows and 3 columns.
 +
 +
2 3 4
 +
5 6 7
 +
</pre>
  
 
==Other Uses==
 
==Other Uses==

Revision as of 20:36, 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 way to start learning about nested loops is to look at an example using matrices.

Matrice Example

If you have never encountered a matrix before you can think of it as rows and columns of numbers. Or you can think of a matrix as simply a table of rows and columns like so:

A simple matrix with two rows and 3 columns.

2 3 4
5 6 7

Other Uses

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