Vad är skillnaden mellan kapslade om och om annan stege?


Svar 1:

Häckt om uttalande

När ett if-uttalande visas i det andra kallas det häckning av if-uttalanden. Häckning av om uttalanden är till stor hjälp när du har något att göra genom att följa mer än ett beslut. Om du till exempel träffar din dotters skollärare varje andra lördag i månaden för att lära känna din dockas prestanda följs ditt möte av två beslut. Först bör det vara en lördag och sedan vara den andra i månaden. Och mer praktiskt, den tredje är att det inte borde vara en semester. Låt oss programmera ditt mötesschema enligt följande:

boolean isSat = true; int whichSat = 2; boolean isHoliday = false; if (isSat) {if (whichSat == 2) {if (isHoliday == false) {System.out.println ("Det är möte idag."); }}} annars {System.out.println ("Inget möte idag.");}

Om-annan stege

Java-kontrollflödesanalyser utförs uppifrån och ner, därför kommer en stege med om-annars-förhållanden att utvärderas uppifrån och ner. Så snart ett if-uttalande från stegen utvärderas till sant, uttalas de uttalanden som är associerade med detta om och den återstående delen av stegen förbi. Den sista mest exekveras endast när inget villkor i hela stegen återgår.

Här är ett program som visar om-annars stege. Det avgör om ett givet alfabet är vokal eller konsonant.

// Demonstrar ifall annars ladderpublic class ControlFlowDemo {public static void main (String [] args) {char ch = 'o'; if (ch == 'a' || ch == 'A') System.out.println (ch + "är vokal."); annars om (ch == 'e' || ch == 'E') System.out.println (ch + "är vokal."); annars om (ch == 'i' || ch == 'I') System.out.println (ch + "är vokal."); annars om (ch == 'o' || ch == 'O') System.out.println (ch + "är vokal."); annars om (ch == 'u' || ch == 'U') System.out.println (ch + "är vokal."); annars System.out.println (ch + "är en konsonant."); }} UTGÅNG ====== o är vokal.

I ovanstående program kommer en och en enda tryckning att utföras, oavsett vad är värdet på ch från az eller AZ.


Svar 2:

om uttalanden används för att fatta beslut i kod. if säger till Javascript att köra koden i de lockiga hängslen {} under vissa villkor, definierade i parenteserna.

Dessa villkor kallas Boolean eftersom de bara kan vara sanna eller falska.

// Innan något kräver vi att kalla en funktionsfunktion Quora (upvotes) {if (upvotes> = 6000) {return "Quoran"; // output när villkoret är sant} return "Newbie"; // output när villkoret inte är sant} document.writeln (Quora (7000));

Om villkoret är sant [det vill säga om uppvotterna är större än eller lika med 6k] kör programmet koden i de lockiga hängslen, det vill säga att det kommer att returnera “Quoran”.

Om du vill se dess resultat än så kan du göra det på följande sätt:

// kopiera den här koden i vilken textredigerare som helst och spara filen med filnamnet quora.html // och öppna den så får du resultatet // för att skilja resultatet kan du ändra siffrorna i rad // document.writeln (Quora ( 7000)); ändra nummer här för att se olika resultat

Så härifrån kan vi dra slutsatsen att endast om det används med exakt två möjligheter som är sanna eller falska.

Siffrorna vi skriver i ('') bredvid Quora ('') anger antalet upvotes eftersom vi har skapat en funktion i kod (# 3)….

Koden ovan visar Quoran om numret i document.writeln (Quora (7000)); är större än 6000 och visar Newbie om antalet är mindre än 6000

Nu kan vi komma till annat om kedjan ...

Om du har flera villkor som måste åtgärdas kan du kedja om uttalanden tillsammans med annat om uttalanden.

Anta nu att vi vill lägga till fler adjektiv i den här koden, till exempel ..

  • Populär QuoranFresh QuoranExperienced NewbieFresh Newbie

Så vi borde använda annat om i den här koden kommer koden att bli så här ..




Du kan kopiera den här koden i valfri textredigerare (anteckningar kommer att vara bäst) och spara den som Quorans.html och öppna den för att se betydelsen av denna kod ...

För olika värden .. kan du ändra kodens nummer (# 17)

Så här är resultatet fantastiskt .. (Naturligtvis är detta inte riktigt sant som den med mindre än 1000 upvotes är en färsk NEWBIE, gör inte något att det bara är ett exempel)

Från koden ovan får vi resultat;

  • Fresh Newbie Om antalet upvotes är mindre än 1000Experienced NewbieHur antalet upvotes är mellan 1000 och 3500Okej här är det en fråga som varför vi här skrev "mellan 1000 och 3500" för när vi ringer annat om kommando så är vi tänkt att ställa in prioriteringarna enligt villkorsliknande om det angivna villkoret följer både tredje och första villkoren kommer koden att returnera värdet på första villkoret eftersom vi har satt sin prioritering först. Frisk quoran Om antalet upvotes är mellan 3500 och 6000Experienced Quoran Om antalet upvotes är större än 6000

Därför tack för din nyfikenhet inom detta kodningsfält, jag hoppas att vi snart kommer att träffas ..

Åh cool, tack för att du läste det här svaret och tack så att killar som följer den här frågan.

Jag är så glad genom att veta att någon är intresserad av det här ..

tack så mycket..

:)


Svar 3:

Häckt om: I häckt om uttalanden måste du ta hand om det andra uttalandet. Det andra uttalandet för ett if är för det närmaste if-uttalet. Exempel:

Om en)

{

om (b) uttalande 1;

annars uttalande 2;

om (c) uttalande 3;

annars uttalande 4;

om (c) uttalande 5;

annat uttalande 6;

}

annars uttalande 7;

if-else-if ladder statement: I if-else-if ladder ett program fortsätter att köras nedåt. När ett villkor är uppfyllda kasseras resten av stegen.

Allmän form av om-annars-om:

if (uttryck) uttalande;

annan

if (uttryck) uttalande;

annan

if (uttryck) uttalande;

..

..

annat uttalande;