Linguagem C programação escolha estrutura de programação

1 julgamento condicional

1.1 O significado do julgamento condicional

O resultado do julgamento condicional é um valor lógico: "Sim" ou "Não". Em linguagem de computador, "Verdadeiro" e "Falso" são usados ​​para representar "Sim" ou "Não".

1.2 Operadores relacionais e expressões relacionais

Os símbolos usados ​​para comparar tamanhos são chamados de operadores relacionais.

1.2.1 Operadores relacionais e sua ordem de precedência

A linguagem C fornece 6 tipos de operadores relacionais:
<menor que
<= menor ou igual a
> maior que
> = maior ou igual a
== igual a
! = Diferente dos
quatro primeiros operadores relacionais têm o mesmo nível de precedência e os dois últimos também são iguais. Os primeiros quatro são mais altos do que os dois últimos. Por exemplo: ">" tem prioridade sobre "==", ">" e "<" têm a mesma prioridade.
A prioridade dos operadores relacionais é menor do que a dos operadores aritméticos, e a prioridade dos operadores relacionais é maior do que a dos operadores de atribuição.

1.2.2 Expressões relacionais

Uma fórmula que conecta duas expressões (expressões aritméticas, expressões lógicas, expressões de atribuição, expressões de caracteres) com operadores relacionais é chamada de expressão relacional.
Para a estrutura de operações relacionais, o valor "1" representa "verdadeiro" e o valor "0" representa "falso".

1.3 Operadores lógicos e expressões lógicas

Precisa usar duas (ou mais expressões) e operadores lógicos.

1.3.1 Operadores lógicos e sua ordem de precedência

A linguagem C fornece três tipos de operadores lógicos:
&& lógico e e
|| lógico ou ou
! Lógico, não
"&&" e "||" são operadores binoculares (meta), exigindo uma operação em cada lado do objeto operador, como a> b || x> y.
"!" é um operador de item (meta) e requer apenas uma quantidade de operação em seu lado direito, como! a.

Tabela verdade de operações lógicas
Insira a descrição da imagem aqui
Prioridade:
Insira a descrição da imagem aqui

1.3.2 Expressão lógica

Uma fórmula que conecta expressões relacionais ou quantidades lógicas com operadores lógicos é uma expressão lógica.
Ao julgar se uma quantidade 2 é "verdadeira", "0" representa falso e diferente de zero representa "verdadeiro", ou seja, um valor diferente de zero é considerado "verdadeiro".
O resultado da operação lógica é 0 ou 1.
Por exemplo: a = 4 O valor de a é diferente de zero e é considerado "verdadeiro".
Tabela verdade para operações lógicas
Insira a descrição da imagem aqui

2 Use a instrução if para realizar a estrutura de seleção

2.1 Forma geral da declaração if

2.1.1 declaração if (expressão)
Por exemplo:
if (x> y) printf ("% d", x);
Insira a descrição da imagem aqui

2.1.2 if (expressão) instrução 1 else instrução 2
como;
if (x> y)
printf ("% d", x);
else
printf ("% d", y);

Insira a descrição da imagem aqui

2.2 Explicação do uso da declaração if

1. A expressão após if é geralmente uma expressão lógica ou relacional e também pode ser qualquer tipo numérico (inteiro, real, caractere, dados de ponteiro). Por exemplo:

Insira a descrição da imagem aqui
2. A cláusula else não pode ser usada sozinha como uma instrução e deve ser emparelhada com if. O else é sempre emparelhado com o mais recentemente desemparelhado se nele.
3. A frase de operação após if e else pode ter várias sentenças de operação. Neste momento, use "{}" para incluir várias sentenças em uma frase composta.
Insira a descrição da imagem aqui

2.3 Use declarações if aninhadas para obter julgamento condicional de vários níveis

if (Expression 1) Declaração 1
do else if (Expression 2) declaração 2
a else if (Expression 2) comunicado. 3
.
...
o else if (expressão m) declaração m
a declaração n outra

Por exemplo:
Insira a descrição da imagem aqui
melhorar:
Insira a descrição da imagem aqui

3 Use a instrução switch para realizar a estrutura de seleção de vários ramos

switch (expressão)
{ expressão de constante de caso 1: declaração 1 expressão de constante de caso 2: declaração 2 expressão de constante de caso n: declaração n padrão: declaração n + 1 } Por exemplo: resultados percentuais de saída de acordo com a pontuação do teste Descrição da seção : 1. A "expressão" entre parênteses após a troca pode ser numérica ou dados de caracteres. 2. Quando o valor da expressão é igual ao valor da expressão constante após um determinado caso, a instrução após o caso é executada. Se todos os valores da expressão constante forem inúteis para corresponder à expressão, a instrução após o padrão é executado. 3. O valor da expressão em cada caso deve ser diferente um do outro. 4. A ordem de apresentação de cada caso e inadimplência não afeta o resultado da execução. 5. Se a instrução após um caso for executada, o controle de fluxo será transferido para o próximo caso para continuar a execução. 6. Para encerrar a execução da instrução switch, uma instrução break pode ser usada para atingir esse objetivo. Por exemplo:







Insira a descrição da imagem aqui







Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

4 Exemplo abrangente do programa

4.1 Determine se um ano é um ano bissexto.
As condições para um ano bissexto devem atender a uma das seguintes condições:
uma, divisível por 4, mas não divisível por 100.
Em segundo lugar, pode ser divisível por 4 e pode ser divisível por 400.
Insira a descrição da imagem aqui

5 parte aprimorada

5.1 Use expressões condicionais para implementar uma estrutura de seleção simples

Forma geral:
expressão 1? Expressão 2: expressão 3
onde "?:" É um operador condicional. São necessários três operandos, chamados de (meta) operadores ternários.
A expressão condicional é uma estrutura de seleção.
Processo de operação:
Insira a descrição da imagem aqui
Expressão 2 e Expressão 3 podem ser não apenas expressões numéricas, mas também expressões de atribuição ou expressões de função. Tal como:
Insira a descrição da imagem aqui

O tipo de expressão 1 pode ser diferente dos tipos de expressão 2 e expressão 3. Por exemplo:
Insira a descrição da imagem aqui
se a variável inteira x for 0, o valor da expressão condicional é 'b'.
Prioridade
Insira a descrição da imagem aqui
A direção da combinação de operadores condicionais é "da direita para a esquerda". Tal como:
Insira a descrição da imagem aqui
equivalente a
Insira a descrição da imagem aqui

5.2 Use expressões condicionais em programas

Insira um caractere e avalie se é um caractere maiúsculo, se for, converta-o em um caractere minúsculo; se não for, não o converta e produza diretamente.
Insira a descrição da imagem aqui

6 Resumo

Operadores aritméticos, operadores relacionais, operadores lógicos e expressões aritméticas, expressões relacionais e expressões lógicas. Use 1 para representar verdadeiro e 0 para representar falso.
Use a instrução if para implementar a estrutura de seleção e use a instrução switch para implementar a estrutura de seleção de vários ramos. A expressão de constante case serve apenas como um rótulo de instrução.
declaração break.
Operador condicional.

Acho que você gosta

Origin blog.csdn.net/qq_45059457/article/details/113858397
Recomendado
Clasificación