Como escrever múltiplas decisões em C Programming
Nem toda decisão é um corte limpo, sim ou nenhuma proposição. Exceções acontecem o tempo todo. A linguagem de programação C fornece algumas maneiras de lidar com essas exceções, o que lhe permite criar código que executa com base em múltiplas possibilidades.
Como tomar decisões mais complexas em programação C
Para o ou-ou tipo de comparações, a se palavra-chave tem um companheiro - o resto. Juntos, eles trabalham como este:
E se(condição) {declaração(s)-}outro{declaração(s) -}
Quando o condição é verdade em uma estrutura if-else, as declarações pertencentes a se estão executed- contrário, as declarações que pertencem a outra pessoa são executados. É um ou-qualquer tipo de decisão.
A if-else A comparação é uma atualização das sortes para o código mostrado em uma comparação simples. A estrutura única se tiver sido substituído por if-else. Quando o se a comparação for falsa, a instrução pertencente a outra pessoa é executada.
Uma simples comparação
#include int main () {int a, BA = 6-b = a - 2-if (a> b) {printf ( "% d é maior do que% d N", a, b) -} retorno (0 ) -}
A IF-ELSE COMPARAÇÃO
#include int main () {int a, BA = 6-b = a - 2-if (a> b) {printf ( "% d é maior do que% d N", a, b) -} else {printf ( "% d não é maior do que% d N", a, b) -} retorno (0) -}
Exercício 1: Digite o código-fonte para um if-else Comparação em um novo projeto. Compilar e executar.
Exercício 2: Modificar o código fonte para que o usuário começa a introduzir o valor da variável b.
Exercício 3: Modificar o código fonte de Get # 147 é igual a # 148- em sua cabeça para que uma estrutura if-else substitui a feia coisa se-se. (dica: A melhor solução muda apenas uma linha de código.)
OBTER # 147 é igual a # 148- em sua cabeça
#define #include 17int SECRET main () {int palpite-printf ( "Você consegue adivinhar o número secreto:") -scanf ( "% d", palpite) -se (acho == SECRET) {puts ( "Você adivinhou ! ") - retorno (0) -} if (acho = SECRET) {puts (!" errado ") - retorno (1) -}}
Como adicionar uma terceira opção com C
Nem toda decisão tomada em um programa é ou um ou outro. Às vezes, você encontrar-se na necessidade de um-ou-ou qualquer tipo de coisa. Na verdade, nenhuma palavra é encontrada em Inglês para descrever uma estrutura deste tipo, mas ela existe em C. Parece que este:
E se(condição) {declaração(s) -} Else if (condição) {declaração(s) -} Else {statement (s) -}
Quando o primeiro condição prova falsa, a instrução else if faz outro teste. Se isso condição for verdade, suas declarações são executadas. Quando nem condição for verdadeira, as declarações pertencentes à final else são executados.
exercício 4: Usando o código-fonte de valores são comparados como uma base, criar uma estrutura de outra pessoa-else if-se que lida com três condições. As duas primeiras condições são especificadas, e você precisa adicionar a possibilidade final, utilizando uma estrutura semelhante à mostrada aqui.
Valores são comparados
#include int main () {int primeira, segunda-printf ( "Digite o primeiro valor:") -scanf ( "% d", em primeiro lugar) -printf ( "Input o segundo valor:") -scanf ( "% d" , segundo) -puts ( "Avaliando ...") - se (firstsecond) {printf ( "% d é maior que% d n", primeiro, segundo) -} return (0) -}
C não tem limite de quantos else if você pode adicionar a um se o processo de decisão. Seu código poderia mostrar um caso, seguido por três else-if condições, e uma final mais. Este processo funciona, embora não seja a melhor abordagem.