La condición que se establece se evalúa después de ejecutar el bloque de instrucciones que contiene la instrucción do-while.
Se debe utilizar el siguiente formato:
do
{
BloqueDeSentencias;
} while (condición);
Como siempre, si el bloque de sentencias está formado por una única sentencia, se puede prescindir de las llaves, y hay que destacar que termina con un punto y coma, a diferencia de la sentencia while.{
BloqueDeSentencias;
} while (condición);
El orden de ejecución de una sentencia do-while es la siguiente:
- Ejecutar el bloque de sentencias.
- Evaluar la condición.
- Si el resultado es true, volver al punto 1.
- Si el resultado es false ir al punto 3.
- Continuar la ejecución del programa.
public class EjemploDoWhile extends javax.swing.JFrame
{
public EjemploDoWhile()
{
initComponents();
}
/* Código generado automáticamente no mostrado */
private void botónGenerarActionPerformed(java.awt.event.ActionEvent evt)
{
int numMax = Integer.valueOf(campoMáximo.getText());
int numActual = 1;
int incremento = 1;
areaMensajes.setText("");
do
{
areaMensajes.append(String.valueOf(numActual) + " ");
numActual+=incremento;
incremento++;
}while (numActual <= numMax);
}
public static void main(String args[])
{
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new EjemploDoWhile().setVisible(true);
}
});
}
private javax.swing.JTextArea areaMensajes;
private javax.swing.JButton botónGenerar;
private javax.swing.JTextField campoMáximo;
private javax.swing.JLabel jLabel1;
private javax.swing.JScrollPane jScrollPane1;
}
{
public EjemploDoWhile()
{
initComponents();
}
/* Código generado automáticamente no mostrado */
private void botónGenerarActionPerformed(java.awt.event.ActionEvent evt)
{
int numMax = Integer.valueOf(campoMáximo.getText());
int numActual = 1;
int incremento = 1;
areaMensajes.setText("");
do
{
areaMensajes.append(String.valueOf(numActual) + " ");
numActual+=incremento;
incremento++;
}while (numActual <= numMax);
}
public static void main(String args[])
{
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new EjemploDoWhile().setVisible(true);
}
});
}
private javax.swing.JTextArea areaMensajes;
private javax.swing.JButton botónGenerar;
private javax.swing.JTextField campoMáximo;
private javax.swing.JLabel jLabel1;
private javax.swing.JScrollPane jScrollPane1;
}
No hay comentarios:
Publicar un comentario