“return” e “switch” statements

Olha só que interessante: se uma função retorna valor contem uma instrução switch dentro, vamos mostrar os casos que funcionam e não funcionam:

 
 

public class Teste {

static public void main(String[] args) {

 
 

}

public int calc(){

int x = 10;

switch (x) {

case 1:{}

case 9:{}

default:{return 1000;}

}

}

}

 

Este código compila, pois a função ‘calc()’ neste caso, de qualquer maneira, retornará um valor sendo ou não coincidido m valor no switch

 

public class Teste {

static public void main(String[] args) {

 
 

}

public int calc(){

int x = 10;

switch (x) {

case 1:{}

default:{return 1000;}

case 9:{}

}

}

}

Neste caso não compila, pois se x = 9, acessaremos diretamente o case 9 e este código não retornará nenhum valor.

Esta entrada foi publicada em Java com as etiquetas , . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s