Ciclos Do While
Ciclos Do While
Ejemplo 1:
El siguiente cdigo realize un ciclo desde el 1 hasta el 10, se declara un variable tipo integer que la igual a 1 para indicarla desde donde comenzara el ciclo. Dim n As Integer n=1 Do While n<=10 messagebox.Show("Numero: " + CStr(n)) n=n+1 Loop
Ejemplo 2:
Similar al ejemplo anterior con la diferencia que la cantidad de vueltas se lo indicaremos en un textbox1.text, si ingresamos el 15 en el textbox1.text deber realizar el ciclo 15 veces, si colocamos 20 en el textbox1.text deber realizar el ciclo 20 veces y as sucesivamente. Dim n As Integer n=1 Do While n<=textbox1.text messagebox.Show("Numero: " + CStr(n)) n=n+1 Loop
Ejemplo 3:
Este ejemplo nos pide ingresar 5 sueldos y al final mostrar en un mensaje el total de todos los sueldos ingresados Dim n As Integer Dim sueldo As Integer dim valor as Integer n=1 Do While n<=5 valor=inputbox("Ingrese el sueldo N: " + cstr(n), "Ingrese Sueldo") sueldo=sueldo+valor n=n+1 Loop messagebox.Show("Total Sueldos: " + cstr(sueldo))
Ejemplo 4:
El siguiente cdigo nos pide ingresar 5 sueldos, y al final nos muestra el total de sueldos y el promedio de ellos. Dim n As Integer Dim sueldo As Integer Dim valor As Integer Dim promedio as integer n=1 Do While n<=5 valor=inputbox("Ingrese sueldo N: " + cstr(n), "Ingrese Sueldo") sueldo=sueldo+valor n=n+1 Loop promedio=sueldo/(n-1) messagebox.Show("Total Sueldos: " + CStr(sueldo)) messagebox.Show("Promedio: " + cstr(promedio))
Ejemplo 5:
El siguiente cdigo nos pide ingresar 5 sueldos y al final nos dice en un mensaje cuantos sueldos fueron menor a 100000 utilizando un contador. Dim n As Integer Dim valor As Integer Dim cont as Integer n=1 Do While n<=5 valor=inputbox("Ingrese sueldo N: " + CStr(n), "Ingrese Sueldo") If valor<100000 Then cont=cont+1 end if n=n+1 Loop messagebox.Show("Los que ganan menos de 100000 son: " + cstr(cont))
Ejemplo 6:
El siguiente cdigo nos permite ingresar 5 sueldos, con la condicin si ingresamos un sueldo menor a 300000 se salga del ciclo independiente si realizo los ciclos indicados (Exit Do se utiliza para salir en cualquier momento de un ciclo Do while) Dim n As Integer Dim valor As Integer n=1 Do While n<=5 valor=inputbox("Ingrese sueldo N: " + CStr(n), "Ingrese Sueldo") If valor<300000 Then exit do end if n=n+1 Loop messagebox.Show("Salio del ciclo")
Ejemplo 7:
El siguiente cdigo nos permite ingresar 5 nombres, y la vez agregarlo a la herramienta llamada listbox1 Dim n As Integer Dim nombre As string n=1 Do While n<=5 nombre=inputbox("Ingrese nombre N: " + CStr(n), "Ingrese Nombre") listbox1.Items.Add(nombre) n=n+1 Loop messagebox.Show("Termino el ciclo")
Ejemplo 8:
El siguiente cdigo nos permite ingresar 5 nombres, y la vez agregarlo a la herramienta llamada listbox1, si no ingresamos el nombre el contador no aumenta por lo tanto esa vuelta que realiza queda nula.
Dim n As Integer Dim valor As string n=1 Do While n<=5 valor=inputbox("Ingrese el nombre N: " + CStr(n), "Ingrese Nombre") if valor<>"" then listbox1.Items.Add(valor) n=n+1 end if Loop messagebox.Show("Termino el ciclo")
Ejemplo 9:
El siguiente ejemplo pide ingresar el nombre y apellido y los concatena en un listbox Dim n As Integer Dim nombre As String Dim apellido As string n=1 Do While n<=5 nombre=inputbox("Ingrese el nombre N: " + CStr(n), "Nombre") apellido=inputbox("Ingrese el apellido N: " + CStr(n), "Apellido") listbox1.Items.Add(nombre & " " & apellido) n=n+1 Loop messagebox.Show("Termino el ciclo")