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();
} }