DEFINICION:
La Sentencia while se utiliza cuando no se conoce previamente cuantas veces ha de repetirse un bloque de código, por lo que puede ejecutarse 0 o más veces. Este bloque se repetira mientras la condición evalue una expresión booleana verdadera, no será posible evaluar otro tipo de expresión.
La Sentencia while se utiliza cuando no se conoce previamente cuantas veces ha de repetirse un bloque de código, por lo que puede ejecutarse 0 o más veces. Este bloque se repetira mientras la condición evalue una expresión booleana verdadera, no será posible evaluar otro tipo de expresión.
while(condicional){}
Ejemplo:
using System;
using System.IO;
class SentenciaWhile{
public static void Main(){
if(!File.Exists("test.html")){
Console.WriteLine("El archivo test.html no existe");
return;
}
StreamReader SR = File.OpenText("test.html");
String strLinea = null;
while(null != (strLinea = SR.ReadLine())){
Console.WriteLine(strLinea);
}
SR.Close();
}
}
Es posible utilizar la sentencia break para salir del ciclo o continue para saltar una iteración.
EJERCICIOS:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// hacer un programa que permita ingresar notas siempre y cuando sean mayores a 10
int nota;
do
{
Console.Write("ingrese notas :");
nota = Convert.ToInt16(Console.ReadLine());
}
while (nota > 10);
Console.WriteLine("no puede ingresar notas...");
Console.ReadLine();
}
}
}
______________________________________________________________________________________
hacer un programa que pida n notas mientras seam mayores al promedio
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// hacer un programa que pida n notas mientras seam mayores al promedio
int nota, suma=0,promedio=0, cont = 0;
do
{
cont++;
Console.Write("ingrese notas :");
nota = Convert.ToInt16(Console.ReadLine());
suma = suma + nota;
promedio = suma / cont;
Console.WriteLine("el promedio es :"+promedio);
Console.WriteLine("========================");
}while (nota >= promedio);
Console.WriteLine("no puede ingresar notas...");
Console.ReadLine();
}
}
}
______________________________________________________________
hacer un programa que acepte cualquier cantidad de numeros mientras estos sean pares
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// hacer un programa que pida n notas mientras seam mayores al promedio
int n;
do
{
Console.Write("ingrese numero :");
n = Convert.ToInt16(Console.ReadLine());
}while (n%2==0);
Console.WriteLine("el numero ingresado es impar...");
Console.ReadLine();
}
}
}
_____________________________________________________________________________________
// hacer un programa que concatene una oracion interrogatiba
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// hacer un programa que concatene una oracion interrogatiba
string n, s="";
do
{
Console.Write("ingrese palabra:");
n = Console.ReadLine();
s = s + n;
}while (n!="?");
Console.WriteLine( s);
Console.ReadLine();
}
}
}