Como usar a função em caso de programação c
A palavra-chave se na linguagem de programação C é usada para tomar decisões em seu código com base em comparações simples. É o mesmo conceito seres humanos usam na tomada de decisões com base na pergunta “e se?”
Conteúdo
- Video: programar em c - funções recursivas - aula 35
- Como comparar valores de várias maneiras
- Video: programar em c - ciclo for | laço for | repetição for - aula 10
- Video: primeiro passo: função printf em linguagem c
- A diferença entre = e == c na programação
- Onde colocar o ponto e vírgula na programação c
- Video: [c] aula 46 - funcao - parte 4 - retorno de uma função
Aqui está o formato básico:
E se(avaliação) {sECLARAÇÃO-}
o avaliação é uma comparação, uma operação matemática, o resultado de uma função ou alguma outra condição. Se a condição for verdadeira, o afirmações (ou declaração) Colocado entre chaves são executed- caso contrário, eles são ignorados.
A avaliação se da declaração não precisa ser matemático. Ele pode ser simplesmente uma função que retorna um verdadeiro ou falso de valor, por exemplo:
if (ready ())
Esta declaração avalia o retorno da função ready (). Se a função retorna um valor verdadeiro, as declarações pertencentes a se são executados.
Qualquer valor diferente de zero é considerado verdadeiro em C. Zero é considerada falsa. Portanto, esta declaração é sempre verdadeiro:
se (1)
E esta afirmação é sempre falsa:
if (0)
Você sabe se uma função retorna um valor verdadeiro ou falso, lendo a documentação da função, ou você pode definir um valor verdadeiro ou falso retorno ao escrever suas próprias funções.
Video: Programar em C - Funções Recursivas - Aula 35
Você não pode comparar cadeias, utilizando um if comparação. Em vez disso, você usa funções de comparação de string específicas.
Quando apenas uma declaração pertence a um caso de comparação, as chaves são opcionais.
Exercício 1: Reescrever o código de uma simples comparação, removendo as chaves antes e depois da linha 12. Criar e executar para garantir que ele ainda funciona.
Uma simples comparação
#include int main () {int a, b-a-b = 6 = um - 2-se (a gt; b) {printf ("% D é maior do que% dn", A, b) -} return (0) -}
Como comparar valores de várias maneiras
A linguagem C emprega um pequeno pelotão de operadores de comparação matemáticas.
Video: Programar em C - Ciclo for | Laço for | Repetição for - Aula 10
Operador | Exemplo | true Quando |
---|---|---|
!= | um! = b | um não é igual a b |
lt; | uma lt; b | a é menor do que b |
lt; = | uma lt; = b | a é menor do que ou igual a b |
== | um b == | a é igual a b |
gt; | uma gt; b | a é maior do que b |
gt; = | uma gt; = b | a é maior que ou igual a b |
Comparações no trabalho C da esquerda para a direita, de modo que você lê uma gt; = b como “a é maior ou igual a b” Além disso, a ordem é importante: Ambos gt; = e lt; = deve ser escrita em que ordem, do mesmo modo que o operador = (não igual)!. O operador == pode ser escrito de qualquer maneira.
Video: Primeiro passo: Função printf em Linguagem C
Valores são comparados
#include int main () {int primeira, segunda-printf ("Introduza o primeiro valor: ") -scanf ("% d",&primeiro) -printf ("Introduza o segundo valor: ") -scanf ("% d",&segundo) -puts ("Avaliando ...") -se (firstsecond) {printf ("% D é maior do que% dn", Primeiro, segundo) -} return (0) -}
exercício 2: Criar um novo projeto usando o código-fonte apresentado na valores são comparados. Construir e executar.
A comparação mais comum é provavelmente o sinal de igual duplo. Pode parecer estranho para você. O operador == não é o mesmo que o operador =. O operador = é a operador de atribuição, que define valores. O operador é o == operador de comparação, que verifica para ver se dois valores são iguais. (Veja Obter “é igual a” em sua cabeça.)
Pronuncie == como “é igual a”.
exercício 3: Adicionar uma nova seção ao código-fonte de valores são comparados que faz uma avaliação final sobre se as duas variáveis são iguais entre si.
GET “é igual a” em sua cabeça
#define #include 17int SEGREDO main () {int palpite-printf ("Você consegue adivinhar o número secreto: ") -scanf ("% d",&acho) -se (acho == secreto) {puts ("Você adivinhou!") -Retornar (0) -!} if (acho = secreto) {puts ("Errado!") -Retornar (1) -}}
exercício 4: Digite o código-fonte do GET “é igual a” em sua cabeça em um novo Código :: projeto Blocks. Construir e executar.
Tome nota do valor retornado pelo programa - em 0 para uma resposta correta ou 1 para uma resposta errada. Você pode ver que o valor de retorno na janela de saída do Code :: Blocks.
A diferença entre = e == C na programação
Um dos erros mais comuns cometidos por cada programador de linguagem C - iniciante e pró - está usando um único sinal de igual em vez de um duplo em um caso de comparação.
SEMPRE VERDADE
#include int main () {int A-A = 5-if (a = -3) {printf ("% D% iguala dn", Uma, -3) - retorno} (0) -}
exercício 5: Digite o código-fonte apresentado na Sempre verdadeiro em um novo projeto. Executar o programa.
A saída pode confundir você.
-3 é igual a -3
Isso é verdade, não é? Mas o que houve?
Simples: Na linha 9, variável uma é atribuído o valor de -3. Porque essa afirmação é dentro dos parênteses, é avaliada primeiro. O resultado de uma atribuição de variável em C é sempre verdadeiro para qualquer valor diferente de zero.
exercício 6: Editar o código fonte a partir Sempre verdadeiro para que um duplo sinal de igual, ou “é igual a”, é usado em vez de um único sinal de igual no caso de comparação.
Onde colocar o ponto e vírgula na programação C
Ponto e vírgula Boo-Boo baseia-se Sempre verdadeiro, aproveitando-se do fato de que C não requer uma única instrução pertencente a um se a comparação deve ser apresentado entre colchetes.
SEMICOLON BOO-BOO
int main () {int a, b-a-b = 5 = -3-se (a == b) -printf #include ("% D% iguala dn", A, b) -Retornar (0) -}
exercício 7: Cuidadosamente digite o código-fonte do Semicolon Boo-Boo. Preste atenção especial para a Linha 10. Certifique-se que você digitá-la exatamente, com o ponto e vírgula no final da linha. Criar e executar o projeto.
Aqui está a saída:
5 é igual a -3
O problema aqui é comum, um erro cometido por apenas sobre cada programador C ao longo do tempo: o ponto e vírgula final (Linha 10) diz ao programa que a instrução if tem nada a ver quando a condição é verdadeira. Isso porque um único ponto e vírgula é uma declaração completa em C, embora uma declaração nulo. A saber:
Video: [C] Aula 46 - Funcao - Parte 4 - Retorno de uma Função
if (condição) -
Esta construção é basicamente o mesmo que Linha 10. Tenha cuidado para não cometer o mesmo erro - especialmente quando você digita o código muito e você está acostumado a terminar uma linha com um ponto e vírgula.