Menu
Coddy logo textTech

Avaliação de Curto-Circuito

Parte da seção Lógica & Fluxo do Journey de C# da Coddy. Lição 36 de 66.

A avaliação de curto-circuito é uma técnica de otimização em C# na qual o segundo operando dos operadores lógicos AND (&&) e OR (||) é avaliado somente quando necessário.

Para o AND lógico (&&), se o primeiro operando for false, o resultado será sempre false, independentemente do segundo operando:

bool result = false && SomeMethod();

Neste exemplo, SomeMethod() não será chamado porque o primeiro operando já é false.

Para o OR lógico (||), se o primeiro operando for true, o resultado será sempre true, independentemente do segundo operando:

bool result = true || SomeMethod();

Aqui, SomeMethod() não será chamado porque o primeiro operando já é true.

Esse comportamento pode ser usado para evitar erros, como verificar se um objeto é nulo antes de acessar suas propriedades:

// Seguro - se student for null, o lado direito não será avaliado
if (student != null && student.Grade > 70)
{
    Console.WriteLine("Student passed!");
}
challenge icon

Desafio

Fácil

Crie um método chamado ProcessUserInput que receba dois argumentos:

  • Uma string (input)
  • Um inteiro (minLength)

O método deve:

  1. Verificar se a entrada não é nula
  2. Verificar se o comprimento da entrada é pelo menos minLength
  3. Somente se ambas as condições forem verdadeiras, imprimir "Valid input: " seguido pela entrada
  4. Se qualquer uma das condições falhar, imprimir "Invalid input"

Use avaliação de curto-circuito para evitar qualquer possível NullReferenceException.

Experimente você mesmo

using System;

class ProcessUserInput
{
    public static void processUserInput(string input, int minLength)
    {
        // Escreva seu código aqui
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo

Pratique por conta própria: Compilador de C# online