14.03.2015 Views

Apostila C da UFMG - Universidade do Minho

Apostila C da UFMG - Universidade do Minho

Apostila C da UFMG - Universidade do Minho

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.3 - O Coman<strong>do</strong> for<br />

for é a primeira de uma série de três estruturas para se trabalhar com loops de repetição. As outras são while e <strong>do</strong>. As<br />

três compõem a segun<strong>da</strong> família de coman<strong>do</strong>s de controle de fluxo. Podemos pensar nesta família como sen<strong>do</strong> a <strong>da</strong>s<br />

estruturas de repetição controla<strong>da</strong>.<br />

Como já foi dito, o loop for é usa<strong>do</strong> para repetir um coman<strong>do</strong>, ou bloco de coman<strong>do</strong>s, diversas vezes, de maneira que<br />

se possa ter um bom controle sobre o loop. Sua forma geral é:<br />

for (inicialização;condição;incremento) declaração;<br />

O melhor mo<strong>do</strong> de se entender o loop for é ver como ele funciona "por dentro". O loop for é equivalente a se fazer o<br />

seguinte:<br />

inicialização;<br />

if (condição)<br />

{<br />

declaração;<br />

incremento;<br />

"Volte para o coman<strong>do</strong> if"<br />

}<br />

Podemos ver, então, que o for executa a inicialização incondicionalmente e testa a condição. Se a condição for falsa<br />

ele não faz mais na<strong>da</strong>. Se a condição for ver<strong>da</strong>deira ele executa a declaração, faz o incremento e volta a testar a<br />

condição. Ele fica repetin<strong>do</strong> estas operações até que a condição seja falsa. Um ponto importante é que podemos omitir<br />

qualquer um <strong>do</strong>s elementos <strong>do</strong> for, isto é, se não quisermos uma inicialização poderemos omiti-la. Abaixo vemos um<br />

programa que coloca os primeiros 100 números inteiros na tela:<br />

#include <br />

main ()<br />

{<br />

int count;<br />

for (count=1;count

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!