martes, noviembre 04, 2008

Instrucciones de control

A continuación se presenta un ejemplo, con los diferentes usos para estructuras condicionales y de iteración.
El ejemplo es totalmente funcional y nos muestra en el método "ifCondicionalStatement()" las  instrucciones condicionales, las diferentes formas de utilizar la sentencia, if, else, switch y una forma opcional de implementar un switch con un mapa, con la ventaja de poder switchear valores mas alla de los primitivos. El método "iterateStatement()" contiene diferentes ejemplo para utilizar, while, for, además de instrucciones como; continue, break, etc.

package com.avventa.training.java.class4;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

public class ControlStatements {

public static void main(String[] args) {
System.out.println("** ifCondicionalStatement **");
ifCondicionalStatement();
System.out.println("** iterateStatement **");
iterateStatement();
}
/**
* Some examples of conditional statement: 
* Basic statement:
* if ([conditional]) {
*   
*   // do something
* }
*/
public static void ifCondicionalStatement () {
int i = 10;
int j = 20;
// Basic statement
if (i == 10) {
System.out.println("i is 10!");
}
// Two conditional statements and else.
if ( (i != 10) || 
(j == 20)) {
System.out.println("i != 10 or j == 10");
} else {
if (i == 10) {
System.out.println("i is 10 in the else statement");
}
}
// setting and conditional comparation.
if ((i = i + j) == 30) {
System.out.println(" i == 30 ");
}
switch (i) {
case 1:
System.out.println(" case 1 ");
break;
case 10:
System.out.println(" case 10 ");
break;
default:
System.out.println(" Default ");
break;
}
// Map instead of switch.
Map switchMap = new HashMap ();
i = 0;
switchMap.put(i++, " case 1 ");
switchMap.put(i++, " case 2 ");
i = 1;
System.out.println("switchMap.get(i) = " + switchMap.get(i));
} // ifCondicionalStatement.
public static void iterateStatement () {
String [] stringArray = new String [] {"one", "two", "three", "four"};
int index = 0;
System.out.println("while statement\n");
// while statement.
while (index <= stringArray.length) {
System.out.println("index = " + index);
if (index % 2 == 0) {
System.out.println("Doing continue with index = " + index);
index += 1;
continue;
}
index += 1;
}
System.out.println("do ... while\n");
// do ... while.
index = 0;
do {
System.out.println("index = " + index);
if (index > (stringArray.length / 2)) {
break;
}
index += 1;
} while (index <= stringArray.length);
System.out.println("for statement\n");
// for statement.
for (int i = 0; i <>
System.out.println("i = " + i);
}
System.out.println("foreach\n");
// for each.
for (String string : stringArray) {
System.out.println(string);
}
System.out.println("foreach with ArrayList\n");
// for each.
for (String string : Arrays.asList(stringArray)) {
System.out.println(string);
}
} // iterateStatement.
} // E:O:F:ControlStatements.

1 comentario:

Anónimo dijo...

well.. it's like I said!