Comandos

Páginas: 13 (3008 palabras) Publicado: 11 de agosto de 2015
143. El comando if
Ya vi mos un ej e mpl o sencill o utilizando if, que a su vez puede ser de gran utili dad. Ya
habl a mos de l a equi val enci a entre el «; » y el «Enter» per o hay veces que pasa
desaperci bi do el det all e de que if y then deben estar en dif erent es lí neas por l o que:
# if COMANDO t hen COMANDO fi
Est e últi mo ej e mpl o va a dar error de si ntaxi s. La for ma correctade expr esar es:
# if COMANDO; then COMANDO ; fi
o bi en:
# if COMANDO
> t hen COMANDO
> fi
No hace falta crear un archi vo que cont enga l as instrucci ones, en ca mbi o, esta
pr ogr a maci ón se puede ir reali zando «en lí nea». Es deci r, i ntroduci rl a por lí nea de
co mandos en una ter mi nal.
Muc has veces es necesari o hacer compar aci ones o co mpr obaci ones para to mar
deci si ones. Porej e mpl o "Si el usuari o no posee el archi vo ~/. confi guraci on con l a
confi guraci ón por def ecto" o bi en "Si el númer o de archi vos es mayor a 20 escri bi r no se
puede transf erir".
Exi ste el comando test para hacer estas eval uaci ones y en base al resul tado, códi go de
err or de test será 0 u otro nú mer o. Por ej e mpl o, para saber si un archi vo .confi guraci on
exi ste en el home del usuari o el comando puede ser:
# test -e $HOME/. confi gur aci on
par a facilitar l a not aci ón dentr o del comando if se hace un enl ace si mbóli co [ 66] a un
co mando ll a mado [. Parece extraño ll a mar a un co mando con un corchet e abi ert o per o
vea mos un ej e mpl o:
if test -e $HOME/. confi gur aci on
Puede traduci rse a:
if [ -e $HOME/. confi guraci on ]

donde el ] (corchet ecerrado) fi nal no ti ene i mportanci a y l a progra maci ón queda menos
engorr osa.
Podrí a mos utilizar l o aprendi do para crear un script que "Si el usuari o no posee el archi vo
/ HOME/. confi guraci on con l a confi guraci on por def ect o ent onces crearl o." en unas pocas
lí neas:
if [ -e $HOME/. confi guraci on ]
then
crear-confi guraci on >> $HOME/. confi guraci on
fi
El comando test permit e l a composi ci ón de condi ci ones con AND y OR l ógicos con l os
modi fi cador es -a y - o respecti va ment e y el modi ficador NOT con !. Se podrí a agregar a l a
li nea del if ant eri or l a condi ci ón "y ade más no posee el archi vo Si nConfi guraci on" de l a
si gui ent e f or ma:
if [ -e $HOME/. confi guraci on -a ! -e Si nConfi guraci on]
Ej e mpl os mucho más i nter esant es deanali zar se pueden encontrar en el di rect ori o
/etc/rc. d/i nit. d [ 67] .

If =Si, con eso podes hacer compar aci ones est o es que por ej e mpl o
If 4=4 then
Wri t el n(' son i gual es');
El f or=Para
Est e recorre ci ert os dat os por ej e mpl o de
For i: =1 to 10 do
readl n( a); ej ecut a 9 veces
el whil e es mi entras... esto es mi entras no se cumpl a l a condi ci on no entra
Whi l e Nu m<>0 do Mientras el numer o sea di sti nto de 0 se si ga ej ecut ando
Denunci ar Amur o - 5 di c 2008, 17: 34
ese If 4=4 Then
No está bi en usado dado que si e mpr e l o pasari a
una buena si ntaxi s seri a:
If Nu mer oA = Nu mer oB then
Wri t el n(' son i gual es');

Y ta mbi en en el : For i: =1 to 10 do
readl n( a); ej ecut a 9 veces
Lo va a ej ecut ar 10 veces

Sent enci as compuest as
Sent encias compuest as
Sent enci as repetiti vas
Ci cl os FOR
Ci cl os WHI LE
Ci cl os REPEAT- UNTI L
Bi f urcaci ones condi ci onal es
I F... THEN... ELSE
I F ani dados
CASE
Bi f urcaci ones i ncondi ci onal es
GOT O
HALT
Sent enci as compuest as
Las sent enci as compuestas son grupos de sent enci as, separadas cada una por un punt o y
co ma "; " que son tratadas como una sol a sent enci a.
Par a identifi car una sentenci a compuest a de un grupo sucesi vo de sent enci as se enci erran
entre l as pal abras reservadas BEGI N y END. Uno de l os ej e mpl os más cl aros de una
sent enci a compuest a es el cuer po de un pr ogra ma pri nci pal en Tur bo Pascal, el l enguaj e
toma t odo l o que exi ste entre estas dos sent enci as como un sol o el e mento a ej ecut arse
aún cuando cont enga vari as...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Comandos
  • Comandos
  • La comanda
  • comandos
  • comandos
  • comandos
  • Que Es Un Comandante
  • comandos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS