1. E S T R U C T U R A D E C O N T R O L
C + +
1 . A l t e r n a t i v a s ( C o n d i c i o n a l e s )
1 . 1 . S i m p l e
1 . 2 . D o b l e
1 . 3 . M ú l t i p l e s .
2 . R e p e t i t i v a s ( i t e r a t i v a s )
2 . 1 . C i c l o P a r a / D e s d e
2 . 2 . M i e n t r a s Q u e ( M q )
2 . 3 . H a c e r M i e n t r a s Q u e ( H a c e r /
M i e n t r a s q u e )
3 . D e s a l t o ( C a m b i o d e S e c u e n c i a s )
3 . 1 . R u t i n a s y s u b r u t i n a s
3 . 2 . G o t o ( N o e s a d e c u a d o s u u s o )
1
E S T R U C T U R A S E C U E N C I A L
L a e s t r u c t u r a s e c u e n c i a l e s t á f o r m a d a p o r u n a
s e c u e n c i a d e i n s t r u c c i o n e s q u e s e e j e c u t a n e n
o r d e n u n a a c o n t i n u a c i ó n d e l a o t r a . N o
o b s t a n t e , e n a l g u n o s c a s o s n o s i n t e r e s a r á
a g r u p a r e n u n b l o q u e u n a s e r i e d e
i n s t r u c c i o n e s , c o m o v e r e m o s a l e x p l i c a r l a s
e s t r u c t u r a s d e s e l e c c i ó n y d e i t e r a c i ó n .
E s t r u c t u r a c o n d i c i o n a l s e l e c t i v a c o n
a l t e r n a t i v a
L a s e s t r u c t u r a s c o n d i c i o n a l e s c o n t r o l a n s i u n a
s e n t e n c i a o b l o q u e d e s e n t e n c i a s s e e j e c u t a n ,
e n f u n c i ó n d e l c u m p l i m i e n t o o n o d e u n a
c o n d i c i ó n o e x p r e s i ó n l ó g i c a .
C + + t i e n e d o s e s t r u c t u r a s d e c o n t r o l p a r a l a
s e l e c c i ó n , i f y s w i t c h .
2 . 1 I n s t r u c c i ó n I F
E s t a i n s t r u c c i ó n h a c e q u e s e e j e c u t e n u n a s
s e n t e n c i a s u o t r a s d e p e n d i e n d o d e l v a l o r q u e
t o m a u n a c o n d i c i ó n . L a i n s t r u c c i ó n i f p u e d e s e r
s i m p l e o d o b l e
2. I n s t r u c c i ó n s w i t c h
L a s e n t e n c i a s w i t c h s e l e c c i o n a u n a d e e n t r e
m ú l t i p l e s a l t e r n a t i v a s . E n u n a i n s t r u c c i ó n
s w i t c h , e x p r e s i ó n d e b e s e r u n a e x p r e s i ó n c o n
u n v a l o r e n t e r o , y c o n s t a n t e 1 , c o n s t a n t e 2 ,
. . . , d e b e n s e r c o n s t a n t e s e n t e r a s , c o n s t a n t e s
d e t i p o c a r á c t e r o u n a e x p r e s i ó n c o n s t a n t e
d e v a l o r e n t e r o .
E S T R U C T U R A S R E P E T I T I V A S O I T E R A T I V A S .
C + + d i s p o n e d e t r e s e s t r u c t u r a s r e p e t i t i v a s :
w h i l e , d o - w h i l e , f o r .
I n s t r u c c i ó n w h i l e e n C + + . . C u a n d o s e u t i l i z a
u n a i n s t r u c c i ó n d o - w h i l e e l b l o q u e d e
i n s t r u c c i o n e s s e e j e c u t a a l m e n o s u n a v e z , y a
q u e l a c o n d i c i ó n s e e v a l ú a a l f i n a l . E n
c a m b i o , c o n u n a i n s t r u c c i ó n w h i l e , p u e d e
s u c e d e r q u e e l b l o q u e d e i n s t r u c c i o n e s n o
l l e g u e a e j e c u t a r s e n u n c a s i l a c o n d i c i ó n
i n i c i a l m e n t e e s f a l s a .
I n s t r u c c i ó n f o r .
U n b u c l e f o r h a c e q u e u n a i n s t r u c c i ó n o
b l o q u e d e i n s t r u c c i o n e s s e r e p i t a n u n
n ú m e r o d e t e r m i n a d o d e v e c e s m i e n t r a s s e
c u m p l a l a c o n d i c i ó n .
B U C L E S A N I D A D O S .
H a b l a m o s d e b u c l e s a n i d a d o s c u a n d o s e
i n c l u y e n i n s t r u c c i o n e s f o r , w h i l e o d o - w h i l e
u n a s d e n t r o d e o t r a s . E j e m p l o d e b u c l e s
a n i d a d o s e n C + + . P r o g r a m a q u e m u e s t r a e l
p r i m e r n ú m e r o p e r f e c t o m a y o r q u e 1 0 0 .