Estructuras de control

Y… las estructuras de control. Con esto ya te sabes las bases mas fundamentales para que te creas que sabes algo y no sepas todavía (apenas)nada. Con las estructuras de control voy a hacer lo mismo que con los operadores. No creo que haga falta explicarlas por lo que te pongo un ejemplo y tu mismo te lo entiendes.

// EstructurasControl.java
// importamos las utilidades que habíamos hecho y que estan en el directorio net.juantxu.utils
import net.juantxu.utils.*;
public class EstructurasControl{
	  public static void IfElse(int i){
	 	 P.rintln("===================> If else");
	 	 if(i<10)
	 		 P.rintln("if(1<10){\nreturn i*100;\n}\nelse{\nreturn i/2;\n}\n");
		  else
	 		 P.rintln("if(1<10){return i*2;}else{return i*52;}");
	  }
	  public static void OtroIfElse(int i){
		  P.rintln("==============> if else ternario (compacto)");
		  P.rintln( (i < 10 ? "return i < 10 ? return \"menor\" : return \"mayor\"" :"return i > 10 ? return \"menor\" : return \"mayor\""));
	  }
	  public static void While(int cantidad){
		  int i =0;
		  P.rintln("===================> while ");
		  while (i < cantidad){
			  P.rintln("int i =0; \nwhile (i < cantidad){ \n hazAlgo; i++;\n}");
			  i++;
		  }
 	  }
	  public static void DoWhile(int cantidad){
		  int i =0;
 		  P.rint("===================> do while ");
		  do{
 		 	 P.rintln("int i =0; \ndo{\n i++;\n accion;\n while (i < cantidad)");
 			  i++;
		  }while (i < cantidad);
	  }
	  public static void For(int cantidad){
		  P.rintln("=================> for");
		  P.rintln("un for se puede hacer tambien con los caracteres ANSI");
 		  P.rintln("=================> for");
		  P.rintln("por ejemplo:");
 		  P.rintln("for(char c=0; c<cantidad; c++){"
 		  + "\n P.rintln(\"valor: \" + (int)c + \" caracter: \" + c );"
		  + "\n}");
		  for(char c=20; c<cantidad; c++){
		  	P.rintln("valor: " + (int)c + " caracter: " + c );
		  }
	  }
	  public static void Case(){
		  char c = (char)(Math.random()*26+'a'); // un caracter alfabetico es un caracter de entre los 26 primeros. se le suma a para establecer el limite inferiorn.
		  switch(c){
			  case 'a':
			  case 'e':
			  case 'i':
  			  case 'o':
  			  case 'u':
  			 	 P.rintln("es una vocal: "+c);
  			 	 P.rintln("switch(c){\ncase 'a':\ncase 'e': break;\bcase'i':break;");
   			 	 P.rintln("Un swich normal ejecuta hasta que encuentra un break.\n Que es cuando sale del swich.\n A veces interesa, a veces no");
 				  break;
			  default:
				  P.rintln("consonante:" + c);
   				  P.rintln("switch(c){\ncase 'a':\ncase 'e': break;\bcase'i':break;");
  				  P.rintln("Un swich normal ejecuta hasta que encuentra un break.\n Que es cuando sale del swich.\n A veces interesa, a veces no");
				  break;
		  }
	  }
	  public static void main(String[] args){
		  IfElse(2);
		  OtroIfElse(5);
		  While(2);
		  DoWhile(2);
		  For(26);
		  Case();
  	  }    }
 
java/4.txt · Última modificación: 2008/05/13 10:00 (editor externo)
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki