Maison > Java > javaDidacticiel > le corps du texte

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

高洛峰
Libérer: 2017-01-23 13:20:25
original
1933 Les gens l'ont consulté

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; 
}
Copier après la connexion

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;
}
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal