If-Else-Switch - Java Tutorial 7
Вставка
- Опубліковано 6 жов 2024
- Edit: Unsere Verschachtelung kann als Merhfachbedingung bezeichnet werden, deswegen setzen wir den Begriff laut Definition etwas falsch ein.
HOL DIR JETZT DIE SIMPLECLUB APP FÜR BESSERE NOTEN! 😎⤵️
simpleclub.com... *
(Über den Link bekommst du sogar 10% Rabatt auf simpleclub unlimited! 😇)
*Werbung für unser eigenes Produkt
📱DAS BEKOMMST DU MIT DER APP:
▸ Alle Videos (auch für Deutsch, Englisch, Französisch, etc.)
▸ Passende Übungsaufgaben (+ originale Abiturprüfungen!)
▸ Fertige Zusammenfassungen
▸ Persönliche Lernpläne für jede Klausur
▸ Wir sagen dir, wie gut du vorbereitet bist! ✅
-----------
🍿FOLGE SIMPLECLUB FÜR FETTEN CONTENT!
▸ Instagram: / simpleclub
▸ TikTok: / simpleclub
🎓 WAS IST SIMPLECLUB?
simpleclub ist die coolste und beliebteste Lernapp für Schülerinnen und Schüler in Deutschland. Wir glauben, dass neue Lernmittel wie z.B. unsere App in Zukunft das klassische Schulbuch ersetzen müssen, sodass DU alles genau so lernen kannst, wie DU es brauchst. 💪🏽
Wir haben unsere App entwickelt, um dich mit interaktiven Übungsaufgaben, Zusammenfassungen, persönlichen Playlisten und noch vielem mehr perfekt auf alle Fächer vorzubereiten! Mit simpleclub sparst du dir Stress und Angst vor JEDER Prüfung und gehst gechillt durch deine Schulzeit. 🚀
Es ist Zeit, das beste aus dir rauszuholen!
KLICKE JETZT HIER UND LEG DIREKT LOS:
➡️ simpleclub.com... ⬅️*
*Werbung für unser eigenes Produkt
📺 ALLE KANÄLE
▸ Mathe: / mathesimpleclub
▸ Biologie: / biologiesimpleclub
▸ Physik: / physiksimpleclub
▸ Chemie: / chemiesimpleclub
▸ Deutsch: / @simpleclub_deutsch
▸ Englisch: / @simpleclub_englisch
▸ Latein: / @simpleclub_latein
▸ Französisch: / @simpleclub_franzoesisch
▸ Spanisch: / @simpleclub_spanisch
▸ Geschichte: / geschichtesimpleclub
▸ Geographie: / geographiesimpleclub
▸ Politik: / @simpleclub_politik
▸ Informatik: / informatiksimpleclub
▸ Wirtschaft: / wirtschaftsimpleclub
▸ Maschinenbau: / maschinenbausimpleclub
▸ Motivations- und Lerntipps: / simpleclubdielernapp
-----------
» CREDITS
Ein Konzept von Alexander Giesecke und Nicolai Schork
Geschrieben von: Marcel Schubert
Visuelle Konzeption: Nicolai Schork
Ton: Alexander Giesecke
Schnitt & Effekte: Ullrich Köhler
3:13 habt ihr vergessen die 6 auf eine 7 umzuändern.
Sonst tritt ja nicht der Fall: "Optimal" ein.
Sage es nur dafür das es keinen verwirren soll.
Danke war gerade verwirrt xD
temperatur = -5
output: Das Bier ist mir zu warm!
:)))
dachte ich mich mir auch sofort xD
Gut, nach der Logik wäre ihm ein Bier mit Minustemperaturen auch zu warm, aber das Grundprinzip wird hier wunderbar deutlich :D Super Video!
Die Beispiele jedesmal :'D So macht lernen Spaß - mit Humor 👌
Ich liebe 💕 eure Videos 🤗 Ihr erklärt so einfach und man hört gerne zu 👂 auch optisch macht es Spaß zuzusehen 😊 Vielen Dank 🙏🏽 für eure Videos 🎥 macht weiter so 👍🏽
Merke: Es gibt keine If Schleife! XD
Man kann das Problem mit dem Temperaturpunkt unter 0°C ganz einfach durch eine Else-Switch Anweisung lösen.
Sieht dann so aus:
if (temperatur < 0) {
System.out.println("Das Bier ist zu kalt!");
}
else switch (temperatur) {
case 0: System.out.println("Das Bier hat 0°C"); break;
case 1: System.out.println("Das Bier hat 1°C"); break;
case 2: System.out.println("Das Bier hat 2°C"); break;
case 3: System.out.println("Das Bier hat 3°C"); break;
case 4: System.out.println("Das Bier hat 4°C"); break;
case 5: System.out.println("Das Bier hat 5°C"); break;
case 6: System.out.println("Das Bier hat 6°C"); break;
case 7: System.out.println("Das Bier hat 7°C - Optimal"); break;
default: System.out.println("Das Bier ist zu warm!"); break;
}
funktioniert aber nicht
@@dennis4029 Hä klar
@@dennis4029 da fehlt zwischen dem Else und Switch auch ne Klammer
cool! :)
Danke!
Mega toll erklärt!
Vielen Dank.
ich finde das Sensationell was ihr hier auf die Beine stellt - so kann ich auch mit meinem 39 Jahren noch etwas Java-Luft schnuppern...... Ich hätte aber gleich eine Frage die bisher noch in keinem Video erklärt wurde..... wie kann ich die Information in die Antwort integrieren. Also: "Das Bier ist mir zu warm. Ich trinke kein Bier was (temparatur) Grad hat.
Danke für dein Feedback :) Ich leite die Frage mal an unsren Informatik-Guru weiter :)
So geht's :) (Ich hoffe, der Kommentar behält nach dem Posten die Formatierung bei)
public class Bier {
public static void main (String[] args) {
int temperatur;
temperatur = 10; //hier stellst du halt die Temperatur ein
if (temperatur < 7) {
System.out.println("Her damit!");
}
else if (temperatur == 7) {
System.out.println("Perfekt, danke dir!");
}
else {
System.out.println("Nein, ich trinke kein Bier, das " +
temperatur +
" Grad warm ist.");
//temperatur wird damit als Integer zwischen den beiden String-Hälften eingesetzt
}
}
}
Hoffe, das hilft dir!
Biereis ist mir auch zu warm...
xddd
Mann! Supergeil! Genau danach habe ich gesucht. Da ich sehr gerne Bier trinke, habe ich selbst als Ü50 relativ schnell 🍺x4 das Prinzip verstanden. Bleibt ein Problem! Kann ich mich Morgen auch noch daran erinnern?
Das Bier ist schon bei - 3 Milliarden! Wie kann es immer noch zu warm sein !?!?!
;)
Klasse Jungs, ihr habt geschafft das ich mir'n Bier geholt hab, *PROST!*
ohne break hinter einem case wird das nächste case mit einbezogen: das ist dann wie UND
Ich freue mich schon auf die Tutorials zu Mathoden.Haben darüber in 2 Wochen ne Prüfung in der Uni :D
Lol ich hab das in der 9.klasse im gymnasium
Sehr hilfreich🔝
Man, ihr macht einen noch zum Alki.
Hol mir jetzt jedenfalls erstmal ein Bier.
sehr gut erklärt! Hat mir geholfen. Danke
Könnt ihr auch Python Tutorials machen (oberstufe)
bitte
deabeans klof Sieht in etwa gleich aus mit minimalen Unterschieden in der Syntax.
Ist auf der Liste :)
Danke für die Videos😃. Wir schreiben nächsten Mittwoch einen Info Test🙈.
+tobi Herrmann Viel Erfolg du rockst das 😊💪🏻
Ihr hättet ruhig etwas mehr auf das switch eingehen können, da es ja durchaus möglich ist mehrere Anweisungen pro case durchzuführen und es manchmal ja auch vorkommt, dass man ein break absichtlich weg lässt um mehrere cases auszuführen.
Ansonsten aber top Video. Macht weiter so!
Danke für dein Feedback :)
Jeder einzige Daumen hoch ist gerechtfertigt, super Video,super Kanal
Super Tutorials, könnt ihr das auch für die Programmiersprache Python machen?
Alles falsch, was ihr in diesem Video da macht. Jeder weiß, dass die optimale Temeratur für Bier 8°C ist!!!
Ich mach jetz ein auf TheSimpleClub: Und jetzt?
Hahaha 😂
Der Typ Da musst du simple physiks fragen
lel
St
3:13 Da stimmt die Konsole aber nicht mit dem Code überein... ;D
ist mir auch aufgefallen, da ja die Temperatur bei 6° liegt und dies nicht == ist wie 7° :D
bin grad am lernen und hab schon an meinem Verstand gezweifelt ^^
Hallo,
wäre es möglich das ihr ein Tutorial macht wie man aus 4 verschiedenen Zahlen alle möglichen Variationen ( 256) in Java aufgelistet bekommt ? Wäre euch echt dankbar :)
Bei dem verschachteln: da stand ja Temperatur == 7 jop optimal oder so. Aber darüber stand doch Temperatur = 6 oder nicht? Check ich nicht...
compermax Er meinte ja falls der Fall zutrifft (7) dann erscheint der Outputvalue.
Aber die Temperatur == 7 war in dem Fall doch falsch, also die Console hätte ja ich trinke ein Bier angeben müssen, nicht jop optimal oder?
Jop hast Recht.
Richtig, er hat wohl scheinbar vergessen den Wert zu ändern.
Alles klar. Das hatte mich etwas verwirrt
so würde das nicht funktionieren am ende des siebten case's fehlen 3 geschweifte geschlossene Klammern !
Könnte ihr mal ein Video über Rapid Prototyping machen? Hab es als Referat-Thema gezogen und kenn mich kein Stück aus :D
Ist notiert :)
macht Mal ein Video zu den Zahlensystemen also Decimal Octal usw.
Ist notiert :)
Hahaha gerade heute hab ich mir meine Vorlesungsfolien zu diesem Thema angschaut und kam nicht draus. Schwupdiwup da wird gleich 2min später von euch dieses Video hochgeladen. #ihrseiderböööööörner
p.s.: Alex/Nico im live stream haste gesagt, dass ihr immer nach unterstützung sucht und man gerne bei euch mitmachen kann...ist das immer noch so? Ich würd so gerne bei euch mitmachen (keine Angst nicht im Informatikvideotutorialbereich)
Lasst es weiterhin krachen!
Hi Alena :)
erstmal Hammer, dass das Timing so passt! :D
Klar! Wir suchen immer nach Hilfe. Schreib uns gerne über die Mail an die bei uns auf dem UA-cam-Kanal bei "Info" steht. Wir sind gespannt :)
Cool, ich freu mich! :)
Und ja sag nichts, über das Timing war ich auch dankbar x)
#meanttobe
Heißt es nicht "trinnken();"? Das ist doch eine methode
Könntest du mal ein Tutorial Machen womit man mit einer GUI einen Text schreibt und der dan in einer Text datei abgespeichert wird ;)
Oder ein Login System
Dein Video hat echt gut geholfen danke ;=)
Die Aussage mit dem "default" ist nicht ganz richtig. Ihr habt gesagt, dass die default-Anweisung dann kommt, wenn die Temperatur > 7 ist. Jedoch wird der Fall auch eintreten, wenn die Temperatur < 0 ist. Sollte man vielleicht erwähnen, könnte sonst zu Verwirrungen kommen.
Könnt ihr bitte mal etwas über die Planung eines Programms machen so etwas wie Programmablaufplan und Struktogramm?
Ist notiert :)
bei if
else if
else
kommt bei mir beim letzten else immer "delete this token"... Klammern sind alle richtig, auch sonst werden keine weiteren Fehler angezeigt, was mach ich falsch?
Kommt bei mir auch bei if else
Hab ein neues Projekt erstellt dann ging es
Wann kommt die nächste folge bzw gibt es feste Termine ich hab grad zuwenig Zeit die Upload Daten unzugucken. :D
Wir versuchen die Videos immer Mittwochs und Sonntags um 16 bzw. 17 Uhr rauszuhauen, aber versprechen garantieren wollen wir das lieber nicht ;)
Ich habe eine Frage: Kann man nach case auch irgendwie < > schreiben?Bei mir hat's nicht funktioniert.Sonst mega gutes Video(:
Ich verstehe das schon aber in welchen Fällen bringt mir dies etwas? Ich meine das Programm das ihr hier geschrieben habt beinhaltet alles, was man selber schon weiss...
Man könnte das ja auch so machen, System.out.println("Das Bier hat " + temperatur + " Grad."); dann hätte man weniger Arbeit.
Und vielleicht mit nem if überprüfen ob es 7 Grad ist, und wenn ja, das mit dem Perfekt hinschreiben. Oder hab ich ein Denkfehler?
Wenn du beim ersten nur System.out.print (.......); nimmst und dann drunter if (temperatur == 7) { System.out.println (" - Perfekt!");} sollte das gehen!
MOin :) Willst du dir damit die ganzen Case Fälle sparen, weil die sehr arbeitslästig sind? Prinzipiell hast du damit Recht, dass es so gehen würde, aber der Gedanke war ja zu zeigen wie Case funktioniert :)
TheSimpleInformatics
Stimmt, der Main Grund war ja dazu da zu zeigen wie case funktioniert xD
Hätte noch ne andere Frage, ich muss für die Schule so ein Programm erstellen welches ein Dreieck mit Sternchen zeichnet und dabei halt orginalgetreu ist. (Also die Seitenlänge mit Sternchen ist, weiß nicht wie ich es am besten ausdrücken sollte.) Jemand ne Idee wie ich es machen sollte? Den untersten Boden hab ich schon mit einer for-Schleife hingekriegt ._.
4:56 Min.: Das Program würde bei -1 und allen weitern Minus Zahlen und bei Komma Graden dann die Default ausgeben, oder hab ich da unrecht?
kannst du ein video über bios machen?
Ist notiert :)
TheSimpleInformatics jaa!! :D
Was genau würde passieren, würde man das break nicht anweisen?
Was schreibt man aber für den Fall dass das Bier kälter als 0 bzw. wärmer als 7 ist
bei switch: kann man die ´´case´´ auch auf Wertbereiche beziehen? Also hier zum Beispiel noch erweitert um ´´minus unendlich bis 0 Grad => Bier muss wärmer werden´´
Jungs kommen vllt. auch Videos zu PHP, XML, C, C++,..... Ich hock so und so in Informatik rum und versteh nur Bahnhof wenn es um PHP geht xD
Ist notiert :)
habt ihr auch vor eine Reihe über C oder C++ zu machen?
Wir habens auf jeden Fall mal auf der Liste notiert :)
Ist das auch für C und C++ anwendbar?
Könnt ihr bitte ein ein Video zu Objekten und Klassen (Objektorientierte Programmierung in Java )machen BIiiiitttttteeeee :D I need HELP:
Okaaaay, ich habs auf die Liste geschrieben :)
DANKE :D
Wie macht man die und Konditionen für "if"?
Ich kann beim switch aber kein float einfügen. Was kann ich da dann machen?
Wo liegt der Fehler bei folgendem Code:
public class IfElseSwitch {
public static void main (String [] args) {
int temperatur;
temperatur= 6;
if (temperatur < 7) {
System.out.println("ja");}
else if (temperatur == 7 );{
System.out.println("Perfekt");}
else {
System.out.println("Nein");}
}
}
bei Switch und dem Default case braucht man kein Break.
Wieso genau braucht es ein break; bei jedem case? Ich meine wenn nur einer true ist und die anderen nicht dann passiert doch automatisch nur das was in diesem case steht. Also ich habe es getestet und weiß, dass es in echt ohne break; nicht funktioniert ich frage mich nur wieso.
Ich hab bei den else if die richtige Temperatur angegeben, aber es wird trotzdem "Jop ich trink ein Bier" angezeigt. Bekomme auch keine Fehlermeldung, bin nur dezent verwirrt.
Bei 1:45
Wie schreibe ich das ''UND'' zwischen ''Bier kalt'' und ''Grill an'' im code?
Hallo. Ich möchte dass mein Code erst beendet bzw. sich wiederholt wenn die If Bedingung erfüllt wurde. Wie Codiert man das ?
Wie heißt das Programm? Also das Programm in dass du die Anweisungen eingetippt hast
Das heißt eclipse. Die erklären aber das alles in einem vorherigen Video.
Warum produziert ihr die Videos nicht so vor oder veröffentlicht sie so das ihr in nem halben Jahr die absoluten Basics zusammen habt und es nicht so extrem gezogen veröffentlicht ist? Weil für den absoluten Anfänger ist es einfach Frust pur immer über Wochen hinweg an der selben Stelle zu hängen. Übungsaufgaben währen evt. für die meisten auch ein Anreiz mehr sich bei euch Java reinzuziehen um sie zu lernen.
Moin, danke für dein Feedback,
Wir produzieren unsere videos so schnell es geht, jedoch können wir aus Produktionsgründen nicht mehr als zwei Videos die Woche veröffentlichen, uns ist klar, dass das manche Neueinsteiger frustrieren wird, und die Videos natürlich dann langfristig ein hilfreiches Tutorial ergeben werden. Aber gar keine Videos bringen wäre auch keine Option, weil ihr dann auch wieder frustriert wärt ;) Ich notiere das mit den Übungsaufgaben auf jeden Fall!
Wir hoffen du verstehst das :)
LG
Bei mir hat es auch ohne dieses Break am Ende funktioniert. Wo ist der Unterschied? Würde mich über eine Antwort sehr freuen.
Das break beendet den case. Ohne break heißt es so viel wie UND...
Geiles Tutorial ich konnte sofort switch benutzen und versuche etwas mit if-else zu machen.
Mein switch programm prnt.sc/cv0dct mit inspiration von s-media-cache-ak0.pinimg.com/564x/ac/17/e7/ac17e723c773cd2ded717f8f43da645e.jpg
Hamster Krieger nice
Kann ich auch "case < 0" schreiben, damit bei jedem case unter null das Selbe ausgegeben wird? beispielsweise: Das Bier ist zu kalt.
Henning ter Hark nope. sorry bruh. du kannst keine bedingungen überprüfen in einer switch case. aber was du tun kannst, was hier nicht im video ist um es einfach zu halten nehm ich an, du kannst mehrere fälle mit der gleichen ausgabe belegen, wenn du das "break;" statement erst am ende der schlange mit zuständen einfügst.
cool
macht mal bitte justbasics tutorials
Ist auf der Liste :)
Irgendwas stimmt mit dem Switchcode nicht. der zeigt mir fehler an...
Ich habe genau damit ein Problem bei Pocket Code weiß jemand ob es da ein If gibt ?
Sollte man nicht (nach Code conventions) ab Zeile 6 noch einmal einrücken? (2:16)
Falkoon jo
Ja normalerweise schon, macht das Programm auch automatisch, aber irgendwie da nicht :) Das ist halt dann reine Formsache, heißt sowie beim Deutschaufsatz schön schreiben und Absätze machen besser zum lesen ist :) Aber du hast damit recht! :)
und das break hinter default muss es auch nicht geben :)
hallelujah 🖐🖑
wenn man keine variable definiert, sucht es soch dan einen case durf zufall aus?
Wenn man keine Variable definiert gibt's n Compilerfehler.
Ich habe mit dem SwitchCase Anweisungen ein kleines Programm programmiert
Hier der Quellcode:
import javax.swing.JOptionPane;
public class VokalTest {
public static void main(String[] args) {
char c;
String eingabe;
eingabe = JOptionPane.showInputDialog("Geben sie einen Buchstaben ein: ");
c = eingabe.charAt(0);
switch(c) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
JOptionPane.showMessageDialog(null, c + " ist ein Vokal!");
break;
default:
JOptionPane.showMessageDialog(null, c + " ist kein Vokal!");
}
}
}
Wie du einfach den ganzen Code vom Buch Programmieren Lernen mit Java von Hans-Peter Habelitz kopiert hast.
Weiß nicht ob du verstanden hast das Programmieren und Kopieren ein rieesen Unterschied ist..
der code funktioniert bei mir nicht
Manu10744 zeig mal dein code
Sneon ich habe java durch dieses Buch gelernt deshalb habe ich auch den code so geschrieben
Wo kann ich solche Codes schreiben? Bin ein Noob sprich hab garkeine Erfahrung aber würds gern mal ausprobieren
Hier wird alles Schritt für Schritt erklärt: ua-cam.com/play/PLgZuSc7xewde9zlJjmbLci0w9lV5BbCHE.html :)
Java :P
Dr. Java oder Eclipse sind gratis Porgramme, mit denen du Java code programmieren kannst!
Wenn Yanderedev deutsch könnte sollte er sich das mal anschauen
Wieso java und nicht c++???
Ich hab eingebaut das wenn es zu Kalt ist er das ausgibt
Bei mir kommt Fehler wenn ich prinIn mache
Es heißt auch nicht prinln sondern println😊
@@illupex631 danke xd
@@xourios9542 Mach ich gerne😀👍😂
Kritik incoming:
Also für meine Verhältnisse fände ich es angemessen in einem so benannten Java Tutorial nicht mit Pseudocode anzufangen.
Also hier bsp. "//tu dies" sowie ein wirklich abprüfbares Statement für die boolean Uberprüfungen bspw. "Bier.isWarm()"(eventuell mit b). Ebenso das bitwise & bei 1:44..
Macht ihr ein extra Video bezüglich des Weglassens vom break beim switch? Das kann nämlich durchaus mal benötigt werden.
+Hitman Danke fürs Feedback! 😊 Die Idee ist erstmal die Grundlogik verständlich zu erklären bevor man sich direkt in Formalitäten verliert. Durch die Entwicklungsumgebungen scheitert es ja meistens kaum noch an der Formalität (weil man das sofort gesagt bekommt) und mehr an der Logik allgemein.
Aber du hast auf jeden Fall Recht! Wir sprechen das mal durch und ändern das ggf in zukünftigen Videos 😊💪🏻
TheSimpleInformatics Ich hab jetzt auch nicht alle Tutorials gesehen, vielleicht würde es sich auch erst lohnen, wenn man Konstanten bzw. (static) methoden überhaupt angegangen hat.
An der Entwicklungsumgebung scheitert es dabei aber auch nicht unbedingt immer, da nicht jeder Eclipse o.ä. nutzt und dann meckert manchmal erst der Compiler ;)
Und um das mit dem break nochmal kurz aufzugreifen. Ein Beispiel wäre etwa ein Ablauf, bei dem an verschiedenen Stellen eingestiegen werden kann;
am Ende soll ein wert immer 3 sein, dann wäre möglich:
___
switch(wert){
case 0: wert+=3;break;
case 1: wert++;
case 2: wert++;
case 3: System.out.println("fertig");break;
default: System.out.println("verringern zu aufwendig wert>3");break;}
___
besseres Beispiel auch auf docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
+Hitman Hast du Recht! 😊 Danke fürs Beispiel mit break, schreiben wir auf die Todo 😎
pointer
Das ist Java, kein C oder Ähnliches..
ihr solltet schöner, übersichtlicher programmieren
Ich kapiere das alle nicht :(
class Robot {
int batteryRuntime = 5;
boolean isBatteryRuntimeLow() {
if (batteryRuntime < 2) {
// Ergänze in der nachfolgenden Zeile einen Rückgabewert
System.out.println(" Aufladen ");
} else {
//Ergänze in der nachfolgenden Zeile einen Rückgabewert
System.out.println(" nicht aufladen ");
}
}
}
Hilfe mein Lehrer will mir nicht helfen.
.
.
.
.
.
.
.