Share via


Controle de fluxo (C# vs. Java)

Instruções de controle de fluxo, sistema autônomo if else e switch instruções, são muito semelhantes em Java e translation from VPE for Csharp.

Instruções de ramificação

Instruções de desvio alterar o fluxo de execução do programa no time de execução de acordo com certas condições.

if, else e else if

Essas instruções são idênticas em ambas as linguagens.

demonstrativo comutador

Em ambos os idiomas, o comutador demonstrativo fornece condicional várias operações de ramificação.Há uma diferença porém que Java permite que você "passar" caso e executar a próxima ocorrência, a menos que você use umquebra demonstrativo no participante da ocorrência.Translation from VPE for Csharp, entretanto, requer o uso de um um break ou um GoTo demonstrativo no participante de cada caso e se nenhum deles estiver presente, o compilador produz o seguinte erro:

Controle não pode passar de um rótulo caso para outro.

Observe que quando um caso não especifique nenhum código seja executado quando corresponde a esse caso, controle irá passar para a ocorrência subseqüente.Ao usar goto em um switch demonstrativo, você só pode saltar para outro bloco caso no mesmo comutador. Se você quiser ir para o caso padrão, você usaria goto default. Caso contrário, você usaria goto case cond, onde cond é a condição correspondente do caso para ir para. Outra diferença a partir switch é que em Java, você pode apenas comutador tipos de inteiro, enquanto translation from VPE for Csharp permite que você comutador de uma variável de seqüência de caracteres.

Por exemplo, a seguir seriam válida em translation from VPE for Csharp, mas não na Java:

static void Main(string[] args)
{
    switch (args[0])
    {
        case "copy":
            //...
            break;

        case "move":
            //...
            goto case "delete";

        case "del":
        case "remove":
        case "delete":
            //...
            break;

        default:
            //...
            break;
    }
}

O retorno do goto

Em Java, goto é uma palavra-chave reservada que não está implementada. No entanto, você pode usar instruções rotuladas com break ou continuar para obter uma finalidade similar sistema autônomo goto.

Translation from VPE for Csharp permite que o goto demonstrativo para saltar para uma demonstrativo rotulada. Observe, porém, em ordem para saltar para um rótulo específico, a goto demonstrativo deve estar dentro do escopo do rótulo. Em outras palavras, goto não pode ser usada para saltar para um bloco de demonstrativo, embora possa passar de um, para saltar de uma classe ou para sair do finally bloquear em try...catch instruções. O uso de goto não é recomendado na maioria dos casos, sistema autônomo ele contravenes mercadoria prática de programação orientada a objeto.

Consulte também

Conceitos

Guia de Programação C#

Outros recursos

Visual C#

Translation from VPE for Csharp linguagem de programação para desenvolvedores Java