Hem Personliga finanser Hur man använder Cascading om uttalanden i Java - dummies

Hur man använder Cascading om uttalanden i Java - dummies

Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024

Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024
Anonim

Här är en Java-gåta: Du har två baseballlag - Hankees and the Socks. Du vill visa lagens poäng på två separata linjer, med vinnarens resultatlista först. (På datorskärmen visas vinnarens poäng ovanför förlorarens poäng.) Vad händer när poängen är bundna?

Ge du upp? Svaret är, det finns inget rätt svar. Vad händer beror på hur du skriver programmet. När poängen är lika är tillståndet hankees> strumpor false . Så programmets flöde av körning sjunker ner till else -klausulen. Den klausulen visar Socks-poängen först och Hankees-poängen andra.

importjava. util. Scanner;

importera statisk java. lang. Systemet. i;

importera statisk java. lang. Systemet. ut;

classTwoTeams {

public static void main (String args []) {

Skannertangentbord = ny skanner (i );

inthankees, strumpor;

ut. print ("Hankees and Socks scores?");

hankees = tangentbord. nextInt ();

strumpor = tangentbord. nextInt ();

ut. println ();

om (hankees> strumpor) {

ut. skriva ut ("Hankees:");

ut. println (hankees);

ut. skriva ut ("Socks:");

ut. println (strumpor);

} annars {

ut. skriva ut ("Socks:");

ut. println (strumpor);

ut. skriva ut ("Hankees:");

ut. println (hankees);

}

tangentbord. stänga();

}

}

Programmet behöver inte fungera på så sätt. Om du tar den här koden och ändrar hankees> strumpor till hankees> = strumpor , kommer det i händelse av ett slips att vara Hankees-poängen först.

Antag att du vill ha lite mer kontroll. När poängen är lika, vill du se en Det är ett slips meddelande. För att göra detta, tänk på en trekantig gaffel. Du har en spets för en Hankees-vinst, en annan spets för en Socks-vinst och en tredje spets för en slips. Du kan skriva denna kod på flera olika sätt, men ett sätt som ger mycket mening är koden nedan.

Gå, lag, gå!

importera java. util. Scanner;

importera statisk java. lang. Systemet. ut;

klass WinLoseOrTie {

statisk statisk tomt huvud (String args []) {

Skannertangentbord = ny skanner (System. In);

int hankees, strumpor;

ut. print ("Hankees and Socks scores?");

hankees = tangentbord. nextInt ();

strumpor = tangentbord. nextInt ();

ut. println ();

om (hankees> strumpor) {

ut. println ("Hankees vinna …");

ut. skriva ut ("Hankees:");

ut. println (hankees);

ut. skriva ut ("Socks:");

ut. println (strumpor);

} annars om (strumpor> hankees) {

ut.println ("Socks win …");

ut. skriva ut ("Socks:");

ut. println (strumpor);

ut. skriva ut ("Hankees:");

ut. println (hankees);

} annan {

ut. println ("Det är ett slips …");

ut. skriva ut ("Hankees:");

ut. println (hankees);

ut. skriva ut ("Socks:");

ut. println (strumpor);

}

tangentbord. stänga();

}

}

Denna kod illustrerar ett sätt att tänka på ett problem. Du har en fråga med mer än två svar. (Frågan är "Vem vinner?" Och svaren är "Hankees", "Socks" eller "Neither.") Problemet ber om ett if-uttalande, men en om -satsningen har bara två grenar - true -grenen och false -grenen. Så du kombinerar alternativ för att skapa cascading om uttalanden.

Här är formatet för cascading om uttalanden

om (Condition1) {

SomeStatements

} annars om Condition2) {

OtherStatements

} annars {

EvenMoreStatements

}

I allmänhet kan du använda annars om så många gånger du vill:

om (hankeesWin) {

ut. println ("Hankees vinna …");

ut. skriva ut ("Hankees:");

ut. println (hankees);

ut. skriva ut ("Socks:");

ut. println (strumpor);

} annars om (socksWin) {

ut. println ("Socks win …");

ut. skriva ut ("Socks:");

ut. println (strumpor);

ut. skriva ut ("Hankees:");

ut. println (hankees);

} annars om (isATie) {

ut. println ("Det är ett slips …");

ut. skriva ut ("Hankees:");

ut. println (hankees);

ut. skriva ut ("Socks:");

ut. println (strumpor);

} annars om (gameCancelled) {

ut. println ("Ledsen, sport fans.");

} annars {

ut. println ("Spelet är inte över än.");

}

Ingenting är speciellt om cascading om uttalanden. Det här är inte ett nytt programmeringsspråk. Cascading om påståenden utnyttjar ett smutthål i Java - ett smutthål om att utelämna lockiga axlar under vissa omständigheter. Annat än det, cascading om uttalanden ger dig bara ett nytt sätt att tänka på beslut inom din kod.

Hur man använder Cascading om uttalanden i Java - dummies

Redaktörens val

Hur man redigerar bilder i Redigera snabbläge för Photoshop Elements 9 - dummies

Hur man redigerar bilder i Redigera snabbläge för Photoshop Elements 9 - dummies

I Photoshop Element, Redigera Snabbt läge är en uppskattad version av Redigera fullt läge som ger grundläggande fixverktyg tillsammans med några unika funktioner, till exempel en förhandsgranskning av bilden. Här är ett steg för steg arbetsflöde som du kan följa i Redigera snabbläge för att reparera dina foton: Välj ett eller flera foton i ...

Hur man redigerar i Photoshop Elements 10: s Snabb Fotoredigeringsläge - dummies

Hur man redigerar i Photoshop Elements 10: s Snabb Fotoredigeringsläge - dummies

Snabb Fotoredigering är en uppskattad version av Full Photo Edit-läge som bekvämt ger grundläggande fixeringsverktyg och kastar i några unika egenskaper, till exempel en förhandsgranskning av bilden. Här är ett steg för steg arbetsflöde som du kan följa i Quick Photo Edit-läget för att reparera dina foton:

Hur man förbättrar Photoshop Elements-bilder med Photo Effects - dummies

Hur man förbättrar Photoshop Elements-bilder med Photo Effects - dummies

Fotoeffekter i Photoshop Elements 11 fungerar som applicera filter; medan dialogrutan Filtreringsgalleri ger dig många alternativ för att tillämpa ett filter, ger den guidade panelen dig filtereffekter och tar dig genom steg för att justera ljusstyrka, ändra färgton och mättnad och göra andra justeringar för att perfekta resultatet. Du ...

Redaktörens val

Hur man tar bort bilder från din Canon EOS 7D Mark II - dummies

Hur man tar bort bilder från din Canon EOS 7D Mark II - dummies

När du granskar en bild, bestämmer du om det är en målvakt. Om du tittar på en bild på din Canon EOS 7D Mark II, gillar du inte bilden av någon anledning kan du radera det. Men borttagning av bilder måste ske med stor försiktighet eftersom uppgiften inte kan ångras. När du har raderat en ...

Hur man redigerar filmer på en Canon EOS 60D - dummies

Hur man redigerar filmer på en Canon EOS 60D - dummies

60D Edit-funktionen gör det härligt enkelt för att ta bort oönskade delar från början eller slutet av en film direkt på din kamera. Denna ombordredigering är praktisk men grundläggande, så förvänta dig inte mirakel. Här är de enkla stegen för att trimma början eller slutet på en film: Klicka på ikonen Redigera (det ser ut ...

Redaktörens val

Hur man arbetar med text i ett Word 2010-tabell - dummies

Hur man arbetar med text i ett Word 2010-tabell - dummies

Text hinner i ett bord i Word 2010 på en cell-vid-cell basis. Varje cell i ett Word-bord kan ha ett eget styckeformat och en egen uppsättning flikar. Grupper av celler, rader och kolumner och hela tabellen kan väljas och formateras samtidigt, om du vill. All standardtext ...

Hur man arbetar med Word 2010: s decimala flik - dummies

Hur man arbetar med Word 2010: s decimala flik - dummies

Du kan använda decimalfliken i Word 2010 till rad upp kolumner av siffror. Även om du kan använda en rätt flik för att göra detta jobb är decimalfliken ett bättre val. I stället för högerjusterad text, som den högra fliken gör, justerar decimalfliken siffror efter deras decimaldel - perioden i ...

Hur man arbetar med flera Word 2010-dokument på samma gång - dummies

Hur man arbetar med flera Word 2010-dokument på samma gång - dummies

O saker Word 2010 kan göra med dokument! Du kan öppna flera Word-dokument samtidigt och arbeta på mycket av dem, växla mellan de olika öppna dokumenten. Öppnar flera Word-dokument samtidigt Det är inte en fråga om hur Word kan fungera på mer än ett dokument åt gången. Nej, ...