SóProvas


ID
700129
Banca
FUNIVERSA
Órgão
PC-DF
Ano
2012
Provas
Disciplina
Programação
Assuntos

Na maioria das linguagens de programação, as estruturas de controle de fluxo são fundamentais para a criação de programas elegantes e de fácil entendimento. Assinale a alternativa correta com relação aos comandos de controle de fluxo da linguagem C, sabendo que o comando for apresenta a seguinte forma geral:

for (inicialização;condição;incremento) declaração;

Alternativas
Comentários
  • O comando de fluxo for só funciona se tiver inicialização, condição e, incremento ou decremento; Ou seja, mesmo se não tiver declaração alguma o programa funciona.

    A resposta certa é letra B

  • O nosso colega caractere$ Sublinhado equivocou-se ao afirmar que o comando de fluxo for funciona se tiver inicialização, condição e incremento.

    Segundo o mestre André Backes em Linguagem C:completa e descomplicada, pág.97:

    "Dependendo da situação em que o comando for é utilizado, podemos omitir qualquer uma de suas cláusulas:

    -Inicialização;

    -Condição;

    -Incremento.

    Independentemente de qual cláusula é omitida, o comando for exige que se coloquem os dois operadores de ponto e vírgula (;)."

    O mestre André Backes demonstra, nesse mesmo livro, alguns exemplos do comando for com cláusulas omissas:

    for ( ;a<=b;a++) ------------- comando for sem inicialização (pág.98).

    for (c=a; ;c++) --------------- comando for sem condição (pág.99).

    for (c=a;c<=b; ) ------------- comando for sem incremento (pág.99).



  • Uma declaração for válida em C poderia ser for( ; ; ) { }

     

    Portanto a correta é a B.

  • Vale acrescentar uma informação sobre o continue:

    "A instrução continue é um comando de desvio incondicional. Sua utilização dentro de um laço faz com que a execução da instrução atual (ou bloco de instruções atual) seja interrompida e passa para a próxima iteração do laço."

    Ou seja, o continue "roda o loop" obrigatoriamente.

    Fonte: linguagemc.com.br