Cuprins
Când facem aplicații în Java nu întotdeauna logica noastră ne va conduce la condiții de culoare exclusive, așa că suntem obligați să folosim anumite tipuri de mecanisme care ne permit să încorporăm condiții în condiții pe care le evaluăm deja.Pentru a realiza acest lucru, în programare avem ceea ce numim condiționari imbricatiAcest lucru se realizează prin plasarea blocurilor de instrucțiuni if în interiorul blocurilor de alte blocuri if de ordin superior.
Condiționale imbricate
După cum am menționat mai devreme, putem face un condiție de cuibărit evaluând un anumit parametru printre mai multe opțiuni și apoi putem avea alte blocuri de evaluare condiționată în cadrul alesului în care putem alege între opțiunile pe care le evaluăm.
Pentru aceasta, putem urmări următoarea formulare în cod, unde vom vedea cum să plasăm un condițional imbricat care să respecte acest lucru pe care l-am descris anterior:
importă Java.util.Scanner; public class Nested {public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.println ("Vă rugăm să introduceți un număr întreg:"); int number = input.nextInt (); // Evaluăm condiția inițială dacă (număr> 3) {System.out.println („Ați introdus un număr mai mare de 3”); // Evaluăm o condiție imbricată dacă (număr> 5) {System.out.println („Și numărul este mai mare decât 5”); }}}}
După cum vedem în cod, ceea ce facem este să evaluăm o intrare a utilizatorului, în funcție de numărul introdus, se încadrează în condițional și apoi, din nou de acest număr, vedem dacă se încadrează în condiționalul imbricat, în imaginea următoare vedem modul în care îndeplinim cele două condiții atunci când rulăm programul:
MARI
Greșeli frecvente în blocurile condiționateDe multe ori în timpul dezvoltării aplicației noastre facem unele greșeli; aceste greșeli Ele pot fi destul de enervante, deoarece de multe ori nu ne dăm seama până nu compilăm, în funcție de complexitatea aplicației noastre, acest timp de compilare poate fi foarte mare, astfel încât găsirea unei erori poate pierde mult timp.
Să vedem cele mai frecvente erori de mai jos:
Închideți blocurileAceastă eroare apare în general atunci când venim dintr-un alt tip de limbaj de programare, cum ar fi Piton unde nu este nevoie să utilizați paranteze pătrate atunci când definiți blocuri condiționale.
Vom avea ceva de genul a ceea ce vedem în următorul cod:
if (var> 0) total = var + 6; System.out.println ("Rezultatul este:" + total);
În cazul în care expresia respectivă este incorectă și cea corectă ar fi:
if (var> 0) {total = var + 6; System.out.println ("Rezultatul este:" + total); }
Puneți punct și virgula în locul greșitAcest lucru se întâmplă atunci când plasăm punct și virgula între declarația condiției și începutul blocului; Această eroare implică ceva mult mai mult decât o eroare de compilare, deoarece atunci când plasăm punctul și virgula în acest loc, ceea ce facem este că starea noastră este evaluată la un bloc gol, deci vom avea o eroare logică.
Să vedem exemplul de cod al acestei erori:
if (var> 0); {total = var + 6; System.out.println ("Rezultatul este:" + total); }
În cazul în care forma corectă ar fi următoarea:
if (var> 0) {} {total = var + 6; System.out.println ("Rezultatul este:" + total); }
După cum putem vedea, este o problemă care ne poate determina să obținem rezultate incorecte în programele noastre.
La sfârșitul acestui tutorial, știm deja cum să plasăm condiții imbricate, putem încorpora expresii mult mai inteligente în programele noastre, astfel încât să obținem rezultate din ce în ce mai optime.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv