• Viernes 8 de Noviembre de 2024, 09:47

Autor Tema:  Do While Loop  (Leído 1320 veces)

ric83

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Do While Loop
« en: Viernes 13 de Julio de 2007, 19:58 »
0
////////////////////////////////////
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim intValor As Byte = 5
        Dim intResultado As Byte
        Do While intValor > 0
            intResultado = intResultado + intValor
            intValor = intValor - 1
        Loop
        MessageBox.Show(intResultado)

    End Sub

//////////////
intResultado, me arroja 15 ya le estuve intentado entender por mi ceunta pero no pude
alguien me lo podria explicar detalladamente :D GRACIAS

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Do While Loop
« Respuesta #1 en: Sábado 14 de Julio de 2007, 12:43 »
0
:lol:  :blink:

Es facil, aunque primero que nada eso es .NET y el foro es aca http://foros.solocodigo.com/index.php?showforum=53

el ciclo solo hace 5 iteraciones,
Código: Text
  1.  Dim intValor As Byte = 5
  2.  

por el decremento en 1

Citar
intValor = intValor - 1

y la suma es la siguiente

Código: Text
  1. intResultado = intResultado + intValor
  2.  


intValor=5

1ra Vuelta ( intResultado =0)

intResultado = 0 +5

2da Vuelta (intResultado =5)

intResultado = 5 +4

3ra Vuelta (intResultado =9)

intResultado = 9 + 3

4ta Vuelta (intResultado =12)

intResultado = 12 + 2

5ta Vuelta (intResultado =14)

intResultado = 14 + 1

Citar
intResultado =15

Cita de: "ric83"
intResultado, me arroja 15

a la 6ta vuelta intValor llega a ser 0 por el decremento y ya no entra al ciclo



http://www.contaduria.uady.mx/fundamentos_...cumuladores.htm

Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

mjesun

  • Miembro activo
  • **
  • Mensajes: 56
    • Ver Perfil
Re: Do While Loop
« Respuesta #2 en: Jueves 23 de Agosto de 2007, 02:01 »
0
para arreglarlo, basta con que cambies el valor del > 0 del while por > 1. de esa manera cuando intvalor valga 0, ya no se volvera a ejecutar.

saludos, miguel