C/Instrucións de control: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Sen resumo de edición
Gallaecio (conversa | contribucións)
Completado co contido do artifo actual de if.
Liña 5:
|} <!-- Isto sitúa o índice á dereita -->
 
As instrucións de control permiten, como o seu nome indica, controlar o fluxo dun programa. Mediante este tipo de instrucións, pódense establecer [[{{PAGENAME}}#Condicións|condicións]] para a execución doutras instrucións, crear ciclos de instrucións que se repiten varias veces, saír dun [[{{PAGENAME}}#Bloques de instrucións|bloque]] ou dunha [[{{BASEPAGENAME}}/Funcións|función]], etc.
As instrucións de control están formadas en principio por tres elementos: a palabra clave da instrución, a súa condición, e a instrución ou instrucións que se executan ao cumprirse a condición.
 
==Condicións==
Liña 12:
As condicións que se utilizarán nas instrucións de control poden ser unha variable, unha expresión completa ou mesmo un número. Por exemplo, unha condición podería ser <code>-1</code>, que sería certa. Outra pode ser <code>a</code>, que será certa mentres o valor de <code>a</code> sexa distinto de <code>0</code>. E outra podería ser «<source lang=c enclose=none>a * (b - c / d)</source>». As posibilidades son inmensas. Coñecendo o uso dos distintos tipos de [[{{BASEPAGENAME}}/Operadores|operadores]], todo dependerá do que sexa necesario ter en conta.
 
==BloqueBloques de sentenciasinstrucións==
Cando se cumpre a condición dunha instrución de control, pódese establecer que se execute unha instrución calquera. Porén, cando se queira que se execute máis dunha (que será o caso case sempre), non abonda con escribir a lista de instrucións a continuación da condición. Fai falla indicarlle ao compilador que todas esas instrucións forman parte dun mesmo grupo que se executará cando se cumpra a condición da instrución de control. Isto faise mediante un bloque de instrucións.
 
Liña 24:
</source>
 
Por suposto, o uso dos bloques de instrucións só ten sentido cando se pretende que a unha condición respondan máis dunha instrución. Non ten sentido utilizar un bloque nos casos en que só hai unha instrución a executar. A continuación, á hora de explicar a sintaxe das instrucións de control que conteñen condicións, usaranse unhas veces instrucións soltas e outras bloques delas, e cómpre lembrar que o seu uso é indistinto.
 
==<source lang=c enclose=none>if</source>==
Liña 40:
sentencia para cando non se cumpra;
</source>
 
E por suposto, dentro dunha instrución de control <source lang=c enclose=none>if</source> (ou <source lang=c enclose=none>else</source>) pode haber outra instrución <source lang=c enclose=none>if</source>, ou calquera outra instrución de control.