Expressões, Instruções e Blocos em C#: Guia Completo com Exemplos Práticos
Expressões, Instruções e Blocos em C#: Guia Completo com Exemplos Práticos
Este artigo oferece uma análise aprofundada sobre expressões, instruções e blocos em C# — explicando seus papéis, diferenças e como formam a base de qualquer programa C#.
Expressões em C#
Uma expressão em C# é uma combinação de operandos — como variáveis, literais ou chamadas de método — e operadores que avalia para um único valor. Embora uma expressão deva conter pelo menos um operando, ela pode não incluir operadores.
Exemplos:
double temperatura; temperatura = 42.05;
Aqui, 42.05 é uma expressão, e temperatura = 42.05 também é uma expressão que atribui esse valor a temperatura.
int a, b, c, soma; soma = a + b + c;
Neste caso, a + b + c é uma expressão que calcula o total.
if (idade >= 18 && idade < 58) Console.WriteLine("Elegível para trabalhar");
A condição (idade >= 18 && idade < 58) avalia para um booleano, e "Elegível para trabalhar" é uma expressão de string usada como argumento para WriteLine.
Instruções em C#
Uma instrução é uma unidade fundamental de execução que realiza uma ação. Programas são compostos por múltiplas instruções, cada uma terminando com ponto e vírgula.
Exemplos:
int idade = 21; int notas = 90;
Ambas as linhas são instruções de declaração que introduzem variáveis e opcionalmente as inicializam.
Principais categorias de instruções:
- Instruções de Declaração
- Instruções de Expressão
Instruções de Declaração
Usadas para declarar e opcionalmente inicializar variáveis.
char ch; int valorMaximo = 55;
Ambas as linhas são instruções de declaração.
Instruções de Expressão
Uma expressão seguida de ponto e vírgula forma uma instrução de expressão.
// Atribuição area = 3.14 * raio * raio; // Chamada de método System.Console.WriteLine("Olá");
Aqui, 3.14 * raio * raio é uma expressão; a atribuição é uma instrução de expressão. A chamada do método WriteLine é tanto uma expressão quanto uma instrução.
Outros tipos de instruções — abordados em tutoriais posteriores — incluem instruções de seleção, iteração, salto e tratamento de exceções.
Para mais detalhes, consulte a documentação oficial de Instruções em C#.
Blocos em C#
Um bloco agrupa zero ou mais instruções entre chaves { } e define um escopo.
Exemplo 1: Bloco com Instruções
using System; namespace Blocos { class ExemploBloco { public static void Main(string[] args) { double temperatura = 42.05; if (temperatura > 32) { // Início do bloco Console.WriteLine("Temperatura atual = {0}", temperatura); Console.WriteLine("Está quente"); } // Fim do bloco } } }
Executar este programa produz:
Temperatura atual = 42.05 Está quente
As duas chamadas WriteLine dentro das chaves formam o bloco.
Exemplo 2: Bloco Vazio
Blocos podem ser vazios ou conter apenas comentários.
using System; namespace Blocos { class ExemploBloco { public static void Main(string[] args) { double temperatura = 42.05; if (temperatura > 32) { // Nenhuma instrução } } } }
Aqui, as chaves após o if não contêm instruções executáveis.
Linguagem C
- Entendendo Expressões, Instruções e Blocos em Java
- Laço do-while em C++: Sintaxe, Exemplos Práticos e Loops Aninhados
- Dominando Ponteiros em C++: Conceitos, Exemplos e Aplicações Práticas
- Dominando o Tipo Char em C++: Declaração, ASCII e Técnicas de Conversão
- Sobrecarga de Operadores em C++: Guia Prático com Exemplos de Código
- Funções em C++ Explicadas com Exemplos Práticos de Código
- Dominando Collections em C#: Tutorial Prático com Exemplos do Mundo Real
- While vs. Do-While: Comparação Clara com Exemplos Práticos
- Entendendo type() e isinstance() em Python: Exemplos Práticos
- Dominando Expressões Regulares em C#: Guia Prático