Operadores de Comparação
Parte da seção Fundamentos do Journey de PHP da Coddy. Lição 23 de 71.
Operadores de comparação permitem comparar dois valores e obter um resultado booleano: true ou false. Esses operadores são essenciais para tomar decisões em seu código.
O PHP fornece vários operadores de comparação para verificar relações entre valores:
| Operador | Significado | Exemplo | Resultado |
< | Menor que | 5 < 10 | true |
> | Maior que | 5 > 10 | false |
<= | Menor ou igual a | 5 <= 5 | true |
>= | Maior ou igual a | 10 >= 5 | true |
<?php
$age = 18;
$isAdult = $age >= 18; // verdadeiro
$isMinor = $age < 18; // falso
$score = 75;
$passed = $score >= 60; // verdadeiro
?>Para ver o resultado de uma comparação, você pode usar var_dump() que exibe tanto o tipo quanto o valor. Note que var_dump() adiciona automaticamente uma nova linha após cada chamada, então você não precisa adicionar uma manualmente:
<?php
var_dump(10 > 5); // Saída: bool(true)
var_dump(3 >= 7); // Saída: bool(false)
?>Cada chamada var_dump() imprime seu resultado em sua própria linha automaticamente, então chamá-la várias vezes produzirá uma saída nitidamente separada sem a necessidade de código extra.
Estes operadores funcionam tanto com números quanto com strings. Na próxima lição, você aprenderá sobre operadores de igualdade para verificar se os valores são iguais ou idênticos.
Desafio
FácilLeia dois números da entrada: um score e um passingMark.
Use operadores de comparação para avaliar as seguintes condições e imprima o resultado de cada uma usando var_dump(), cada um em uma nova linha:
- Verifique se
scoreé maior quepassingMark - Verifique se
scoreé menor quepassingMark - Verifique se
scoreé maior ou igual apassingMark - Verifique se
scoreé menor ou igual apassingMark
Exemplo:
Se as entradas forem 75 e 60, a saída deve ser:
bool(true)
bool(false)
bool(true)
bool(false)Explicação:
- 75 > 60 é true
- 75 < 60 é false
- 75 >= 60 é true
- 75 <= 60 é false
Experimente você mesmo
<?php
// Ler entrada
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));
// TODO: Escreva seu código abaixo
// Use operadores de comparação e var_dump() para verificar:
// 1. Se score é maior que passingMark
// 2. Se score é menor que passingMark
// 3. Se score é maior ou igual a passingMark
// 4. Se score é menor ou igual a passingMark
?>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores de Comparação e Lógicos
Operadores de ComparaçãoIgualdade e IdentidadeOperadores Lógicos - Parte 1Operadores Lógicos - Parte 2Revisão - Lógica Simples2Variáveis e Tipos de Dados
NúmerosStrings e AspasBooleanosConvenções de NomenclaturaRevisão - Inicialização de VariáveisVariáveis VaziasConcatenação de StringsObtendo Entrada do UsuárioConversão para Diferentes Tipos5Lógica Condicional
Instrução IfIf - ElseO Operador TernárioOperador de Coalescência NulaInstrução SwitchRecapitulação - Tomando Decisões3Operadores Básicos
Operadores AritméticosOperador MóduloOperador de ExponenciaçãoAtribuição CombinadaIncremento/DecrementoPrecedência de OperadoresRevisão - Cálculos SimplesOperadores de StringPratique por conta própria: Compilador de PHP online