Maison  >  Article  >  Java  >  Explication détaillée et exemples d'utilisation des blocs d'instructions Java

Explication détaillée et exemples d'utilisation des blocs d'instructions Java

高洛峰
高洛峰original
2017-01-23 13:20:251920parcourir

Bloc d'instructions Java

Je me souviens encore que lorsque j'ai lu pour la première fois des livres de programmation C, C et Java, des blocs d'instructions y étaient introduits, mais à cette époque, je ne comprenais même pas ce qu'étaient les blocs d'instructions. "Code Encyclopedia" parle également d'organiser ensemble des instructions ayant des fonctions similaires pour former des blocs d'instructions, puis de les séparer des autres blocs d'instructions par des lignes vides. Mais il ne s’agit que d’un bloc d’instructions dans la compréhension humaine, et non d’un bloc d’instructions au sens propre du langage de programmation.

La définition procédurale, d'après ma compréhension, devrait être un ensemble d'instructions liées avec la même portée de variable. Il semble qu'elle devrait être entourée de {}, comme une structure de contrôle. Je pense que le point le plus critique est la portée de la variable, c'est-à-dire que si la même variable locale peut être utilisée, c'est un bloc d'instructions au sens du programme. Regardons un exemple :

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
 switch (item.getItemId()) { 
 case MENU_GOTO_FILEANT: 
 Intent i = new Intent(); 
 i.setClass(this, FileAntActivity.class); 
 startActivity(i); 
 break; 
 case MENU_TEST_LINEARLAYOUT: 
 i.setClass(this, LinearLayoutTest.class); 
 startActivity(i); 
 break; 
 default: 
 break; 
 } 
 return true; 
}

Pour la deuxième instruction case, vous pouvez toujours utiliser les variables définies dans le cas précédent, donc l'intégralité de switch() {} est un bloc d'instruction.

Mais si vous ajoutez des indicateurs de bloc d'instructions à chaque instruction case, ce sera différent :

@Override
public boolean onOptionsItemSelected(MenuItem item) {
 switch (item.getItemId()) {
 case MENU_GOTO_FILEANT: {
 Intent i = new Intent();
 i.setClass(this, FileAntActivity.class);
 startActivity(i);
 break;
 }
 case MENU_TEST_LINEARLAYOUT: {
 Intent i = new Intent();
 i.setClass(this, LinearLayoutTest.class);
 startActivity(i);
 break;
 }
 default:
 break;
 }
 return true;
}

Ajouter {} sépare les deux instructions case, formant deux blocs d'instructions. Elles ont leurs propres portées de variables et ne s'affectent pas même si elles portent le même nom ou sont définies à nouveau.

Le but de ces explications est d'utiliser {} autant que possible pour former un véritable bloc d'instructions. Le plus grand avantage est qu'il peut former une portée de variable et éviter que la portée de la variable ne soit trop grande. grand. Cela améliore la lisibilité et réduit le risque d’erreurs.

Merci d'avoir lu, j'espère que cela pourra vous aider, merci pour votre soutien à ce site !

Pour des explications plus détaillées et des exemples d'utilisation des blocs d'instructions Java, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn