Јава - угнежђени услови

Преглед садржаја
Када се пријављујемо Јава неће нас увек наша логика довести до услова боје који су искључиви, па смо приморани да користимо одређене врсте механизама који нам омогућавају да укључимо услове у услове које већ процењујемо.
Да бисмо то постигли, у програмирању имамо оно што називамо угнежђени условнициОво се постиже постављањем блокова иф наредби унутар блокова других иф блокова вишег реда.
Угњежђени условници
Као што смо раније поменули, можемо направити а услов гнежђење процењујући неки параметар међу неколико опција, а затим можемо имати и друге условне евалуационе блокове унутар изабране где можемо бирати између опција које процењујемо.
За ово можемо следити следећу формулацију у коду где ћемо видети како поставити угнежђени услов који је у складу са овим што смо претходно описали:
 импорт Јава.утил.Сцаннер; јавна класа Уметнута {публиц статиц воид маин (Стринг [] аргс) {Улаз скенера = нови скенер (Систем.ин); Систем.оут.принтлн ("Молимо унесите цео број:"); инт број = инпут.нектИнт (); // Процењујемо почетни услов иф (број> 3) {Систем.оут.принтлн ("Унели сте број већи од 3"); // Процењујемо угнежђено стање иф (број> 5) {Систем.оут.принтлн ("И број је већи од 5"); }}}} 

Као што видимо у коду, оно што радимо је процена корисничког уноса, у зависности од броја који је унет спада у условни услов, а затим у зависности од овог броја видимо да ли спада у угњежђени условни услов, на следећој слици видимо како испуњавамо два услова приликом извођења програма:

ЕНЛАРГЕ

Уобичајене грешке у условним блоковима
Много пута током развоја наше апликације направите неке грешке; ове грешке Они могу бити прилично досадни јер много пута то не схватимо док не компајлирамо, овисно о сложености наше апликације, ово вријеме компилације може бити врло велико, па проналажење грешке може изгубити пуно времена.
Погледајмо најчешће грешке у наставку:
Затворите блоковеОва грешка се генерално јавља када долазимо из друге врсте програмског језика као што је Питхон где не морате да користите угласте заграде при дефинисању условних блокова.
Имаћемо нешто попут онога што видимо у следећем коду:
 иф (вар> 0) тотал = вар + 6; Систем.оут.принтлн ("Резултат је:" + укупно); 

Тамо где је тај израз нетачан и исправан би био:
 иф (вар> 0) {тотал = вар + 6; Систем.оут.принтлн ("Резултат је:" + укупно); } 

Ставите тачку -зарез на погрешно местоТо се дешава када ставимо тачку -зарез између декларације услова и почетка блока; Ова грешка имплицира нешто много више од грешке при компајлирању, јер када ставимо тачку -зарез на ово место, оно што радимо је да се наше стање процењује на празан блок, па ћемо имати логичку грешку.
Погледајмо пример кода ове грешке:
 иф (вар> 0); {тотал = вар + 6; Систем.оут.принтлн ("Резултат је:" + укупно); } 

Таман образац би био следећи:
 иф (вар> 0) {} {тотал = вар + 6; Систем.оут.принтлн ("Резултат је:" + укупно); } 

Као што видимо, то је проблем који нас може довести до нетачних резултата у нашим програмима.
На крају овог водича већ знамо како поставити угнијежђене услове, можемо укључити много интелигентније изразе у наше програме како бисмо постигли све оптималније резултате.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave