CiclowhileenC++.AprenderaprogramarcicloswhileenC++
0
0
Cursos
Juegos
Acerca
Anuncios Google
DevC++
CursosC++
ProgramaC++
JavaC++
Inicio
/
Cursos
/
C++
/
Ciclos
/
CicloWhile
Programacin Grca
Visualice, cree y codique sistemas de ingeniera con LabVIEW
CiclowhileenC++.Estructuraysintaxis.Cmoyparaqeusarun
ciclowhileenC++
Noloolvides!
Noolvidesingresaratucorreoelectrnicoparaverificarloyrecibirnuestrosmensajes.
SeccionesC++
IntroduccinaC++
EntornosdeDesarrollo
https://www.programarya.com/Cursos/C++/Ciclos/CicloWhile
1/8
26/8/2016
CiclowhileenC++.AprenderaprogramarcicloswhileenC++
CreacindeProyectos
ComentariosenC++
EstructuradeunPrograma
TiposdeDatos
TiposPrimitivos
Variablesyconstantes
EntradaySalidadeDatos
Condicionales
Condicionalif
Condicionalifelse
Condicionalswitch
CiclosoBucles
Ciclofor
Ciclowhile
Ciclodowhile
Ciclosanidados
EstructurasdeDatos
ArraysoVectores
Matrices
Punteros
LibrerasoBibliotecas
Funciones
Loscicloswhilesontambinunaestructuracclica,quenospermiteejecutarunaovariaslneasdecdigode
manerarepetitivasinnecesidaddetenerunvalorinicialeinclusoavecessinsiquieraconocercuandosevaa
darelvalorfinalqueesperamos,loscicloswhile,nodependendirectamentedevaloresnumricos,sinode
valoresbooleanos,esdecirsuejecucindependedelvalordeverdaddeunacondicindada,verdaderaofalso,
nadams.Deestemodoloscicloswhile,sonmuchomsefectivosparacondicionesindeterminadas,queno
conocemoscuandosevanadaradiferenciadelosciclosfor,conloscualessedebetenerclarounprincipio,un
finalyuntamaodepaso.
C++
10
www.lynda.jp/c-1
CmofuncionaunCicloWhile?
Paracomprendermejorelfuncionamientodelciclowhile,pongamosunbuenejemplo,imaginemosquepor
algnmotivo,queremospedirleaunusuariounaseriedenmeroscualquierayquesolodejaremosdehacerlo
cuandoelusuarioingreseunnmeromayora100.Comovemos,aqunopodramosutilizarunciclofor,pues
notenemosniideadecundoalusuarioselevaaocurriringresarunnmeromayorque100,esalgo
indeterminadoparanosotros,sinembargoelciclowhilenospermiteejecutarunaaccindeformainfinitahasta
https://www.programarya.com/Cursos/C++/Ciclos/CicloWhile
2/8
26/8/2016
CiclowhileenC++.AprenderaprogramarcicloswhileenC++
quesecumplaalgunacondicinespecifica,ennuestrocasoseraqueelnumeroingresadoseamayora100.De
modoquesielusuarionosingresademanerasucesivalossiguientesnumero1,50,99,49,21,30,100...,nuestro
programanofinalizara,puesningunodeestosnmerosesmayorque100,sinembargosinosingresarael
numero300,elprogramafinalizarainmediatamente.
VamosaverahoracomoeslasintaxisdeunciclowhileenC++,asestaremoslistosparausarlosennuestros
programasdeahoraenadelantecadavezquelonecesitemos
SintaxisdelCicloWhileenC++:
Anuncios Google
Ejerciciosyejemplos
ProgramaC++
Lasintaxisdeunciclowhileesinclusomssimpley"legible"queladelcicloforenC++,puessimplemente
requerimostenerclaraunacondicindeparada.Enrealidad,enlamayoradeloslenguajesdealtonivella
maneradeescribirunciclowhile(lasintxis)esinclusomuysimilar,asquecontansolotenerbienclarauna
condicindefinalizacinparaelciclotendremosprcticamentetodohecho.
while(condicindefinalizacin)//porejemplonumero==100
{
....
....
BloquedeInstrucciones....
....
....
}
Vamosentoncesaverlneaporlneaelanteriorcdigoparacomprendertodoyquedarclaros.Posteriormente
veremoselejemploplanteadoanteriormenteysusolucin.
Lnea1:
Enestalneaestprcticamentetodoloesencialdeunciclowhile.Lasintaxisesbastantesimple.Tenemosal
interiordelosparntesisunacondicincualquiera,esdecirporejemplo"==.>,<,>=,<=,!="oalgunasmas
quesenospuedanocurrir,estacondicinqueespecifiquemosall,eslaquepermitirqueelciclosesiga
ejecutandohastaqueenalgnmomentoestamismacondicindejedecumplirse,deestaformasiporejemplo
estamosverificandoqueunnumero_cualquiera==50,elcicloseejecutarasolocuandonumero_cualquierasea
iguala50,encuantosuvalorcambieacualquierotroelciclowhilefinalizaraycontinuaraconelrestodela
ejecucindelprograma.Deestaforma,esevidentequelacondicinqueallingresemossiempredebertomar
unvalorbooleano(trueofalse).
Lnea2:
Enlalnea2tenemosunallaveabriendo"{"locualcomosabemosindicaqueallcomienzaunbloquede
instruccionesqueseejecutarancadavezqueelciclodeun"giro".Estallavenoesdeltodoobligatoria,sin
embargosinolaponemossoloseejecutaradentrodenuestrociclowhilelaprimeralneainmediatamente
posterioraladeclaracindelciclo,demodoquesideseamosqueseejecutenvariaslneasdentrodenuestro
ciclo,debemosusarlasllaves
https://www.programarya.com/Cursos/C++/Ciclos/CicloWhile
3/8
26/8/2016
CiclowhileenC++.AprenderaprogramarcicloswhileenC++
Lnea3a7:
Enestaslneasesdondeestarntodaslasoperacionesquequeramosllevaracabodemaneraiterativadurantela
ejecucindelciclo,estebloquepodrtenerlacantidaddelneasnecesariasincluso,comoveremosmsadelante
dentrodeestaspodrahaberunoomsciclos,asquepodrastenertodounprogramadentrodeunciclo.
Lnea8:
Enestaltimalneahacemosusodelallavecerrando"}",unavezmscomoseguramenteyadebemossaber
estanosindicaqueallterminaelbloquedelciclowhileysedarporterminadalaejecucindeestepara
continuarejecutandoelrestodelalgoritmo.
Notepreocupessinocomprendistemuybienloqueacabodeescribir,estoyseguroqueconunpardeejemplos
queveremosacontinuacin,tevaaquedartodoclaro
EjemplosdeCicloWhileenC++
Anuncios Google
ProgramaC++
CursosC++
Acontinuacinvamosaverunoscuantosejemplosparacomprenderdemaneraadecuadaelusodelosciclos
whileenc++,recuerdaquesinocomprendesalgunodeestosejemplosotienesalgunapreguntaosugerencia
sobreestosocualquiercontenidodelaseccin,puedesdejarlasenlaseccindecomentarios
Ejemplo1:Pedirnmerosporpantallahastaquealgunoseamayora100
Vamosaretomarelejemploanterior,dondequeremoshacerquenuestroprogramalepidaaunusuariounaserie
denmeroscualquierayquesolodejaremosdehacerlocuandoelusuarioingreseunnmeromayora100,una
vezmasesunejemplosencilloconelquenosaseguraremosdehabercomprendidobientodoslosconceptos
anteriores:
SolucinEjemplo1:
Parasolucionaresto,debemostenerclaraculvaaserlacondicinquesedebecumplirparaqueelcicloeste
pidiendoelnumerocontantemente,elciclosevaadetenersolocuandoelnumeroingresadoseamayorque100,
asquelacondicinparaquesesigaejecutandoesqueelnumeroseamenora100,Comprenderlalgica?,es
simplesiparaquesedetengaelnumerodebesermayora100,entoncesparaseguirseejecutandoelnumero
debesermenoroiguala100,vemosloentonces
intnumero;
cin>>numero;
while(numero<=100)
{
cout<<"Ingreseunnumero";
cin>>numero;
}
Elcdigofuncionalcompletoyuntantomsamigableparaelusuarioseraelsiguiente:
https://www.programarya.com/Cursos/C++/Ciclos/CicloWhile
4/8
26/8/2016
CiclowhileenC++.AprenderaprogramarcicloswhileenC++
#include"iostream"
usingnamespacestd;
intmain()
{
intnumero;
cout<<"Ingreseunnumero";
cin>>numero;
while(numero<=100)
cout<<"Ingreseunnumero";
cin>>numero;
system("PAUSE");
return0;
}
Nota:Sinocomprendesalgunadelaslneasdeestoscdigos,terecomiendovisitarloscontenidosanteriores
(EntradaySalidadeDatos,LibrerasComentarios,EstructuradeunPrograma)otambinpuedesdejarun
comentarioalfinaldelaseccincontupregunta.
Enefectoloscicloswhile,sonbastantetiles,sinembargodesdeelpuntodevistadelaeficienciaaligualque
conlosciclosfor,esrecomendableevitarlosenlamedidadeloposible,siemprequevayasausarunciclowhile
ocualquiertipodecicloenrealidad,deberaspreguntarteprimerosiestotalmentenecesarioosiexisteuna
maneramsefectivadehacerlo.Evidentementehabrsituacionesenlasquesercasiqueimprescindibleusarel
ciclo,puesporalgoexisten,estaentoncesennuestrahabilidaddeterminarcundousarlosymejorauncomo
usarlosdemaneraefectiva.
Muybiendemomento,estodoenestaseccin,podemosentoncescontinuarahoraconelsiguientecontenido
quesonlosciclosDoWhile,recuerdatambindejartuscomentariosy/opreguntasenlaseccinde
comentarios.
Laltimaactualizacindeesteartculofuehace9meses
Compartetuopinin!
20comentarios
Ordenarpor Msrecientes
Agregaruncomentario...
KerinSharonYanesRiosInstitutoPedroOchoaOsorto/SanAntoniodel
Norte,LaPaz
Muyinteresante!Yoestoycreandounpequeosistemadeunbancopero
solomefuncionaelciclodelforperonecesitoutilizarelwhileynoseen
queforutilizarloxqlleva3foralinicioperonecesitoubicarunwhilequeme
funcionecuandopreguntedeceacontinuar?Peronomeestafuncionando
ahutilizolacentenciaifysiesigualanqueesnocontinuarnosaledel
sistema.Yoescribolosiguienteif(repuesta='n')
Exit=false
https://www.programarya.com/Cursos/C++/Ciclos/CicloWhile
5/8
26/8/2016
CiclowhileenC++.AprenderaprogramarcicloswhileenC++
Exit=false
Else
Exit=true
MegustaResponder6deagostode201617:13
ElisaRamrezPeritoenElectronica
Holacomopuedohacerparaquemiciclofornotengalimite
MegustaResponder3deagostode20165:49
ProgramarYA
HolaElisa,
Paraestopodrasusarunciclowhile,poniendolacondiucintrue,
algocomowhile(true){...}
Esperotesirva.
Saludos.
MegustaResponder3deagostode201620:01
EmilyRomero
EmmelprogramamepideingresarNcaractereshastaqueingreseun
espacio**oaplatelabarraespaciadora**,comopuedoponerelespacioen
elwhile,comopuedohacerelprograma.Gracias
MegustaResponder28demayode201622:18
ManuelSnchezMartosSanJosedeCalasanz
Sepuedeutilizarmsdeun"while"alavez?Esdecir,tengouncircuitoen
quetantolacondicindeencendidodeled1comodeled2dependende
estebucle,ysedebenejecutaralmismotiempo
MegustaResponder18demayode201612:52
ProgramarYA
HolaManuel,quizsimplementedebasponerambascondiciones
enelciclowhile,algoas:
while(condicionLed1&&condicionLed2)
{
....
}
MegustaResponder20demayode201618:44
RubyChocolatithaTrabajaenMinnieMouse
paraquefuncionaelusingnamestd?
MegustaResponder9demayode201615:51
ProgramarYA
HolaRuby,
Estecomandoesutilziadaparaintroducirelespeaciodenombre
std(standard)quebsicamentetepermitehacerusosencillode
funcionesestandar,talesocmocinycout,porejemplo.
Sinousieraseseusingnamsespacestdentoncesalusarestas
funcionesysimilarestendrasqueponerstd::cinostd::coutetc.
https://www.programarya.com/Cursos/C++/Ciclos/CicloWhile
6/8
26/8/2016
CiclowhileenC++.AprenderaprogramarcicloswhileenC++
funcionesysimilarestendrasqueponerstd::cinostd::coutetc.
Saludos.
MegustaResponder10demayode20167:00
MilanDavidMerchan
comohacerqueelciclowhilefinalizeconunnumeroexacto
MegustaResponder26deabrilde201616:03
EdwinPerezPachucaDeSoto,Hidalgo,Mexico
comopuedohacerleparaqueelprogramapidalamatriculadeunalumno
35veces?
MegustaResponder25demarzode201610:15
ProgramarYA
HolaEdwin,creoqueparaloquerequieresseramsadecuado
unciclofor,puestoquesabeslacantidadexactadeveces.
Daleunamiradaaesaseccin,paratenerunaidea.
Saludos.
MegustaResponder
125demarzode201622:42
OrionDionisioRaigosaCarvajalITMInstitutoTecnolgico
Metropolitano
yopuedohacerestoenunwhile(centrandomesoloenlasintaxisdela
lineadellciclo)
while(c<=20&&c>=1)
MegustaResponder21demarzode20167:56
ProgramarYA
Hola,claro,enefectolopuedeshacer,deestemodo,tuciclo,se
ejecutarmientrastuvariablecestentre1y20.
Tenencuentaquesituvariablenuncatomavaloresdeceroo
valoresnevativos,entonceslasegundacondicinsera
innecesaria.
Esperohabersidodeayuda.
Saludos.
MegustaResponder21demarzode201610:43
Cargar10comentariosms
FacebookCommentsPlugin
https://www.programarya.com/Cursos/C++/Ciclos/CicloWhile
7/8
26/8/2016
CiclowhileenC++.AprenderaprogramarcicloswhileenC++
CopyrightJuanDavidMezaGonzlez|20122016Todoslosderechosreservados.
Trminosycondiciones
Aceptar
Hacemosusodecookies,puedesvernuestrapolticadecookies,aqu.Nota:Elusodelsitioimplicala
aceptacindelaspolticas.
Polticadecookies+
https://www.programarya.com/Cursos/C++/Ciclos/CicloWhile
8/8