Objetivos
Comandos/Instruções
Toda linguagem de programação possui comandos básicos para tomadas de decisões, fazer escolhas
e outros. Nesta parte do tutorial vamos aprender os comandos básicos disponíveis na linguagem C#
que utiliza os mesmos comandos da linguagem C/C++ e Java, com exeções.
Os operadores relacionais que podem ser utilizados como os comandos baixo podem ser vistos
em C# : Operadores.
Para a tomada de decisões em nossos programas, os seguintes comandos em C# estão disponíveis
na tabela abaixo. Clique no nome do comando contido na coluna Comando para visitar
a seção específica.
Clique aqui pra ir à página principal
desses comandos.
Tab. 1: Comandos de Decisão
| Comando |
Descrição |
| if |
Condição se |
| if-else |
Condição se-senão |
| if-else-if |
Condição se-senão-se |
| ? : |
if ternário |
O conceito de comandos de decisão foram discutidos
em Portugol: Comandos de Decisão
e Tutorial C: Comandos de Decisão.
A leitura é recomendada em caso de dúvida.
Comandos de repetição e salto
Para execução em loop ou laço de trechos de código escritos em C#, os seguintes comandos na
tabela abaixo estão disponíveis. Clique no nome do comando contido na coluna Comando para
visitar a seção específica.
Clique aqui pra ir à página principal
desses comandos.
O conceito sobre os comandos repetição foram discutidos
em Portugol: Comandos de Repetição
e Tutorial C: Comandos de Repetição.
A leitura é recomendada em caso de dúvida.
Para realizarmos escolhas em nossos programas escritos em C#, os seguintes comandos estão
disponíveis na tabela abaixo. Clique no nome do comando contido na coluna Comando
para visitar a seção específica.
| Comando |
Descrição |
| switch |
Comando escolha-caso |
O conceito de comando escolha-caso foi estudado em
Portugol: Comandos de Escolha
e e Tutorial C: Comandos de Escolha.
A leitura é recomendada em caso de dúvida.
| Comando |
Descrição |
| goto |
comando de salto |
| return |
comando de fluxo |
O comando de salto goto é uma instrução de controle de fluxo que desvia o fluxo de execução
para um determinado ponto desejado que é informado por um label ou rótulo.
Sintaxe
goto nome_label;
Exemplo
using System;
public class HelloWorld
{
static void Main()
{
Console.WriteLine("Teste goto:\n");
bool variavel = true; //uso de variável
if(variavel == true)
{
Console.WriteLine("{0}:{1}",nameof(variavel),variavel);
goto Menu;
}
else
{
goto Fim;
}
Menu:
Console.WriteLine("Menu de opções");
Fim:
Console.WriteLine("Fim");
}
}
Saída
Teste goto:
variavel:True
Menu de opções
Fim
O comando e return também é uma instruções de controle de fluxo que é usado para retornar
de um método para o fluxo principal. Esse retorno pode conter ou não um valor atribuído.
Sintaxe
return;
return valor;
Exemplo
using System;
public class HelloWorld
{
static void metodo1(bool parametro)
{
Console.WriteLine("metodo1");
if(parametro == false)
{
Console.WriteLine(parametro);
return;
}
Console.WriteLine(parametro);
}
static bool metodo2(bool parametro)
{
Console.WriteLine("metodo2");
return parametro;
}
static void Main()
{
Console.WriteLine("Teste return:\n");
metodo1(true);
metodo1(false);
Console.WriteLine(metodo2(true));
Console.WriteLine(metodo2(false));
}
}
Saída
Teste return:
metodo1
True
metodo1
False
metodo2
True
metodo2
False
Histórico de atualizações
- 03/12/2025 - revisão 3 - Adição: tabela outros comandos, goto e return
- 05/08/2025 - revisão 2 - ajuste em 'Objetivos'; adição de link interno 'Operadores'
- 14/10/2024 - revisão 1 - Correções pontuais
- 06/03/2024 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.