⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java5.htm

📁 E-books about Java Programing in Spanish
💻 HTM
字号:
<HTML>
<HEAD>
<TITLE>Java desde Cero</TITLE>
</HEAD>
<BODY background=/iconos/1.gif  TEXT=000000 LINK=FF0000 VLINK=A62A2A>
<H1>Las estructuras de control<BR>
</H1>
<P>
Las estructuras de control en Java son b&aacute;sicamente las
misma que en C, con excepci&oacute;n del <B>goto</B>, que no existe
(al fin un lenguaje serio!  )
<H2>if&#133;[else]</H2>
<P>
La m&aacute;s com&uacute;n de todas, permite ejecutar una instrucci&oacute;n
(o secuencia de instrucciones) si se da una condici&oacute;n dada
(o, mediante la cl&aacute;usula <I>else</I>, ejecutar otra secuencia
en caso contrario).
<PRE>
<FONT SIZE=2>if (expresi&oacute;n_booleana) instrucci&oacute;n_si_true;
[else instrucci&oacute;n_si_false;]</FONT>
</PRE>
<P>
o bien:
<PRE>
<FONT SIZE=2>	if (expresi&oacute;n_booleana) {
		instrucciones_si_true;
	}
	else {
		instrucciones_si_false;
	}</FONT>
</PRE>
<P>
Por ejemplo:
<PRE>
<FONT SIZE=2>	public final String toString() {
		if (y&lt;0)
			return x+&quot;-i&quot;+(-y);
		else
			return +x+&quot;+i&quot;+y;
	}</FONT>
</PRE>
<H2>Switch&#133;case&#133;brake&#133;default</H2>
<P>
Permite ejecutar una serie de operaciones para el caso de que
una variable tenga un valor entero dado. La ejecuci&oacute;n saltea
todos los <I>case</I> hasta que encuentra uno con el valor de
la variable, y ejecuta desde all&iacute; hasta el final del <I>case</I>
o hasta que encuentre un <I>break</I>, en cuyo caso salta al final
del <I>case</I>. El <I>default</I> permite poner una serie de
instrucciones que se ejecutan en caso de que la igualdad no se
de para ninguno de los <I>case</I>.
<PRE>
<FONT SIZE=2>	switch (expresi&oacute;n_entera) {
		case (valor1): instrucciones_1;
				[break;]
		case (valor2): instrucciones_2;
				[break;]
		&#133;..
		case (valorN): instrucciones_N;
				[break;]
		default: instrucciones_por_defecto;
	}
</FONT>
</PRE>
<P>
Por ejemplo:
<PRE>
<FONT SIZE=2>	switch (mes) {
		case (2):	if (bisiesto()) dias=29;
			else dias=31;
			break;
	case (4):
	case (6):
	case (9):
	case (11):	dias = 30;
			break;
	default:	dias = 31;
	}</FONT>
</PRE>
<H2>While</H2>
<P>
Permite ejecutar un grupo de instrucciones mientras se cumpla
una condici&oacute;n dada:
<PRE>
<FONT SIZE=2>	while (expresi&oacute;n_booleana) {
		instrucciones&#133;
	}</FONT>
</PRE>
<P>
Por ejemplo:
<PRE>
<FONT SIZE=2>while ( linea != null)  {
linea = archivo.LeerLinea();
System.out.println(linea);
}</FONT>
</PRE>
<H2>Do&#133;while</H2>
<P>
Similar al anterior, s&oacute;lo que la condici&oacute;n se eval&uacute;a
al final del ciclo y no al principio:
<PRE>
<FONT SIZE=2>	do {
		instrucciones&#133;
	} while (expresi&oacute;n_booleana);<BR>
</FONT>
</PRE>
<P>
Por ejemplo:
<PRE>
<FONT SIZE=2>do {
linea = archivo.LeerLinea();
if (linea != null) System.out.println(linea);
} while (linea != null);</FONT>
</PRE>
<H2>For</H2>
<P>
Tambi&eacute;n para ejecutar en forma repetida una serie de instrucciones;
es un poco m&aacute;s complejo:
<PRE>
<FONT SIZE=2>	for ( instrucciones_iniciales; condici&oacute;n_booleana; instruccion_repetitiva_x ) {
		instrucciones&#133;
	}</FONT>
</PRE>
<P>
Si bien las instrucciones pueden ser cualquiera (el bucle se repite
mientras la condici&oacute;n sea verdadera), lo usual es utilizarlo
para &quot;contar&quot; la cantidad de veces que se repiten las
instrucciones; se podr&iacute;a indicar as&iacute;:
<PRE>
<FONT SIZE=2>	for ( contador = valor_inicial; contador &lt; valor_final; contador++ ) {
		instrucciones&#133;
	}</FONT>
</PRE>
<P>
Por ejemplo:
<PRE>
<FONT SIZE=2>	for ( i=0; i&lt;10; i++ ) {
		System.out.println( i );
	}</FONT>
</PRE>
<P>
o, para contar hacia atr&aacute;s:
<PRE>
<FONT SIZE=2>	for ( i=10; I&gt;0; I-- ) {
		System.out.println( i );
	}</FONT>
</PRE>
<H2>Break y continue</H2>
<P>
Estas instrucciones permiten saltar al final de una ejecuci&oacute;n
repetitiva (break) o al principio de la misma (continue).
<P>
Por ejemplo, en:
<PRE>
<FONT SIZE=2>import java.io.*;
class Bucles {
    public static void main (String argv[ ]) {
	int i=0;
for (i=1; i&lt;5; i++) {
	System.out.println(&quot;antes &quot;+i);
	if (i==2) continue;
	if (i==3) break;
	System.out.println(&quot;despu&eacute;s &quot;+i);
}
    }
}<BR>
</FONT>
</PRE>
<P>
La salida es:
<P>
<FONT FACE="Arial">antes 1</FONT>
<P>
<FONT FACE="Arial">despu&eacute;s 1</FONT>
<P>
<FONT FACE="Arial">antes 2</FONT>
<P>
<FONT FACE="Arial">antes 3<BR>
</FONT>
<P>
Por qu&eacute;? &quot;i&quot; comienza en 1 (imprime &quot;antes&quot;
y &quot;despu&eacute;s&quot;); cuando pasa a 2, el <I>continue</I>
salta al principio del bucle (no imprime el &quot;despu&eacute;s&quot;).
Finalmente, cuando &quot;i&quot; vale 3, el <I>break</I> da por
terminado el bucle <I>for</I>.
<H2>Otras...</H2>
<P>
Hay otras instrucciones que controlan el flujo del programa:
<UL>
<LI>synchronized (para ver junto con los threads)
<LI>catch,
<LI>throw,
<LI>try,
<LI>finally (para ver con las excepciones)
</UL>
<P>
<P>
Ahora s&iacute;, podemos usar todo nuestro conocimiento sobre
Java para ir creando algunas aplicaciones y de paso ir viendo
las bibliotecas est&aacute;ndar... Nos vemos en el cap&iacute;tulo
VI!<BR>
<HR>
<P>
Jorge Bourdette
<P>
<A HREF="mailto:jpb@amarillas.com">jpb@amarillas.com</A>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -