Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Comandos decisão
  2. Comandos de repetição e parada
  3. Comando de escolha
  4. check/uncheck
  5. fixed
  6. lock
  7. yield

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.

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.

Comando Descrição
while laço enquanto-faça
do-while laço repita até
for laço para-faça
foreach laço para-cada-faça
break comando de parada
continue comando para saltar laço

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
  1. 03/12/2025 - revisão 3 - Adição: tabela outros comandos, goto e return
  2. 05/08/2025 - revisão 2 - ajuste em 'Objetivos'; adição de link interno 'Operadores'
  3. 14/10/2024 - revisão 1 - Correções pontuais
  4. 06/03/2024 - versão inicial