Estructura De Un Script

Páginas: 5 (1234 palabras) Publicado: 23 de enero de 2013
La estructura condicional (IF-ELSE) 
La estructura IF-ELSE permite establecer una bifurcación o alternativa dentro de una secuencia de ordenes. Es decir, en ocasiones es posible que deseemos que el programa ejecute una instrucción o instrucciones, pero solo si se cumple determinada circunstancia, y, en caso contrario, o bien no hacer nada, o bien ejecutar otras instrucciones diferentes. 
Porejemplo, queremos hacer un alias que a intervalos de un minuto mida nuestro lag, y solo si este supera los 15 segundos nos envíe un mensaje a la pantalla de Status avisándonos de cuanto lag tenemos. Esto no es posible hacerlo mediante una secuencia lineal de instrucciones; es preciso que el programa discierna en algún momento si procede o no ejecutar la orden de imprimir un mensaje. Esta posibilidades la que nos facilita la estructura IF. 
En definitiva, IF comparará valores, y ejecutará o no diferentes instrucciones, en función del resultado de la comparativa. 
El formato general completo de la estructura IF es el siguiente: 
if (Valor_1 operador Valor_2) { comandos }  
elseif (Valor_1 operador Valor_2) { comandos }  
else { comandos }
La orden if comparará Valor_1 y Valor_2 medianteun operador de comparación. En función de esta comparación ejecutará o no el comando o comandos incluidos dentro de las llaves. Por ejemplo: 
if (%Variable_1 > %Variable_2) {  
echo -s Atención, la primera variable es mayor que la segunda !!!  
splay c:\sonidos\alarma.wav  
}
Esta orden compara del contenido de dos variables, y solo en caso de que la primera variable sea mayor que la segundaenviará un mensaje a la pantalla de Status, y hará sonar un sonido Wav que supuestamente tenemos dentro de un directorio de la unidad C: llamado "sonidos". 
Obsérvese que la condición del if se debe de poner entre paréntesis, y las instrucciones internas a ejecutar estarán encerradas entre llaves (si solo hay una instrucción no son necesarias las llaves). 
Como se puede ver en la sintaxisgeneral del if, junto este se pueden emplear otras dos instrucciones: elseif y else, aunque estas solo de forma opcional. Si podemos leer la sintaxis de IF de la siguiente forma:  
 
Si ( pasa esto ) { Haz esto } 
  
la del elseif equivaldrá a:  
 
En caso contrario, si ( pasa esto ) { Haz esto }.
  
El anexo else es una posibilidad que permite ejecutar una serie de instrucciones en caso de quelo anterior no se haya producido. Las instrucciones comprendidas dentro del else se ejecutarán siempre que no hay resultado cierta la condición del if ni, de existir, la del elseif. Si no se especifica un else, el script sencillamente continuará a desde la instrucción siguiente al último "}", o bien terminará si no hay nada más. 
Es perfectamente posible "anidar" instrucciones if, es decir,incluir más if’s dentro del bloque de instrucciones de un if. Por ejemplo, queremos hacer un alias que se llame "números". Este, al ejecutarse, nos pedirá tres números cualesquiera que cargará en tres variables, a continuación evaluará cual es el mayor de los tres y nos lo imprimirá en la ventana de Status. Podríamos hacer algo como lo siguiente: 
/números {  
set %A $$?="Introduce elprimer número"  
set %B $$?="Introduce el segundo número"  
set %C $$?="Introduce el tercer número"  
if ( %A > %B ) { 
if ( %A > %C ) { echo -s El mayor es %A }  
else { echo -s El mayor es %C }  
}
}  
elseif ( %B > %C ) { echo -s El mayor es %B }  
else { echo -s El mayor es %C }  
unset %A %B %C
Los operadoresde comparación que podemos utilizar dentro de la condición de un if son los siguientes:  
  
 
|A == B |A Igual a B |
|A != B |A distinto de B |
|A < B |A menor que B...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • SCRIPT
  • Script
  • Script
  • script
  • Script!.
  • Script
  • Script
  • El Script

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS