Anda di halaman 1dari 8

26/8/2016

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

Anda mungkin juga menyukai