Aula 3
Estruturas de Controle
C/C++
1
Sumário
Estrutura de Controle e de
Fluxo Comandos de Seleção:
O comando if;
Ifs Aninhados;
A escada if-else-if;
A expressão condicional;
Switch;
Comandos switch aninhados;
Comandos de Interação:
O laço for;
O laço while;
O laço do-while.
C/C++
2/47
Estrutura de Controle e de Fluxo
As estruturas de controle são fundamentais para qualquer linguagem de programação;
Sem elas só haveria uma maneira do programa ser executado: de cima para baixo, comando por comando;
O padrão ANSI divide os comandos de C nestes grupos: Seleção;
Interação;
Desvio;
Rótulo;
Expressão;
Bloco.
C/C++
3/47
Estrutura de Controle e de Fluxo
Muitos comando em C contam com um condicional que determina o curso da ação;
teste
Uma expressão condicional verdadeiro ou falso.
valor
chega
a
um
Em C, um valor verdadeiro é qualquer valor diferente de zero, incluindo números negativos;
O valor falso é 0;
C/C++
4/47
Comandos de Seleção
C suporta dois tipos de comandos de seleção: if e switch. Além disso o operador ? É uma alternativa ao if em certas circunstâncias.
A forma geral da sentença if é: if(expressão) { comando; } else { comando; }
Onde comando pode ser um único comando, um bloco de comandos ou nada (comandos vazios);
A cláusula else é opcional.
C/C++
5/47
O comando if
A expressão é avaliada. Se ela for verdadeira
(diferente de 0), o comando ou bloco que forma o corpo do if é executado;
Caso contrário, o comando ou bloco que é o corpo do else (se existir) é executado.
Lembre-se: Apenas o código associado ao if ou o código associado ao else será executado, nunca ambos;
C/C++
6/47
O comando if
Aqui representamos um exemplo de uso do comando if, veja: C/C++
7/47
O comando if
A saída no console para o programa anterior será:
C/C++
8/47
O comando if aninhado
Pode-se também usar unicamento o comando if (sem