Java - вложени условия

Съдържание
Когато правим приложения в Java не винаги нашата логика ще ни доведе до изключителни цветови условия, затова сме принудени да използваме определени видове механизми, които ни позволяват да включим условия в условия, които вече оценяваме.
За да постигнем това, в програмирането имаме това, което наричаме вложени условияТова се постига чрез поставяне на блокове от оператори if в блокове от други блокове if от по-висок ред.
Вложени условия
Както споменахме по -рано, можем да направим a условие за гнездене оценка на някой параметър сред няколко опции и след това можем да имаме други условни блокове за оценка в рамките на избрания, където можем да избираме между опциите, които оценяваме.
За това можем да следваме следната формулировка в кода, където ще видим как да поставим вложено условие, което отговаря на това, което описахме по -рано:
 импортиране на Java.util.Scanner; публичен клас Вложен {публичен static void main (String [] args) {Вход за скенер = нов скенер (System.in); System.out.println ("Моля, въведете цяло число:"); int номер = input.nextInt (); // Ние оценяваме първоначалното условие, ако (число> 3) {System.out.println ("Въведохте число, по -голямо от 3"); // Ние оценяваме вложено условие if (число> 5) {System.out.println ("И броят е по -голям от 5"); }}}} 

Както виждаме в кода, това, което правим, е да оценим въведеното от потребителя, в зависимост от въведеното число, то попада в условието и след това отново в зависимост от това число виждаме дали попада в вложеното условно, на следното изображение виждаме как изпълняваме двете условия при изпълнение на програмата:

Увеличете

Чести грешки в условни блокове
Много пъти по време на разработването на нашето приложение правят някои грешки; тези грешки Те могат да бъдат доста досадни, тъй като много пъти не го осъзнаваме, докато не компилираме, в зависимост от сложността на нашето приложение, това време за компилиране може да бъде много високо, така че намирането на грешка може да загуби много време.
Нека разгледаме най -често срещаните грешки по -долу:
Затворете блоковетеТази грешка обикновено възниква, когато идваме от друг тип език за програмиране, като например Python където не е необходимо да използвате квадратни скоби при определяне на условни блокове.
Ще имаме нещо подобно на това, което виждаме в следния код:
 ако (var> 0) общо = var + 6; System.out.println ("Резултатът е:" + общо); 

Когато този израз е неправилен и правилният би бил:
 ако (var> 0) {общо = var + 6; System.out.println ("Резултатът е:" + общо); } 

Поставете запетая на грешното мястоТова се случва, когато поставяме точка и запетая между декларацията на условието и началото на блока; Тази грешка предполага нещо много повече от грешка при компилация, тъй като когато поставяме точка и запетая на това място, ние правим това, че нашето състояние се оценява на празен блок, така че ще имаме логическа грешка.
Нека да видим кода на тази грешка:
 ако (var> 0); {общо = var + 6; System.out.println ("Резултатът е:" + общо); } 

Когато правилната форма ще бъде следната:
 if (var> 0) {} {общо = var + 6; System.out.println ("Резултатът е:" + общо); } 

Както виждаме, това е проблем, който може да ни накара да получим неправилни резултати в нашите програми.
В края на този урок вече знаем как да поставим вложени условия, можем да включим много по -интелигентни изрази в нашите програми, така че да постигаме все по -оптимални резултати.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave