dieter87: If-Schleife beenden

Ich habe eine Frage bezüglich der ersten if-Anweisung (x < 1 || y < 1):
Wie kann man hier möglichst elegant ein Programmende erzwingen ohne das man dort die Anweisung z = 0 machen muss?

  
  
	  
	function persGew(){  
	  
	var z;  
	  
	var x = parseInt(document.forms['f1'].wert1.value);  
	var y = parseInt(document.forms['f1'].wert2.value);  
	  
	if (x<1 || y<1) {  
	z=0;  
	}  
  
	else {  
		  
		if (x<3) {  
			  
			if (y<1000) {  
				z = x*35;  
				}  
			else {  
				z = 50+x*35;  
				}  
			}  
		else {  
			if (y<1000) {  
				z = 70+x*20;  
				}  
			else {  
				z = 150+x*20;  
				}  
			}  
	  
	}  
	document.forms['f1'].ausgabe.value = z;  
	return;  
	}  
	  
	  
  
//]]>  
</script>  
</head>  
<body>  
  
<p>  
<form id="f1" action="">  
<label for = "zahl1"><strong>Anzahl der Personen :</strong> </label>  
<input type="text" id = "zahl1" name="wert1" size="8" /><br /><br />  
<label for = "zahl2"><strong>Fahrzeuggewicht :</strong> </label>  
<input type="text" id = "zahl2" name="wert2" size="8"/><br /><br />  
<label for = "erg"><strong>Ticketpreis :</strong> </label>  
<input type="text" id = "erg" name="ausgabe" size="8" readonly = "readonly"/><br /><br />  
<input type="button" value="Berechnen" onclick="persGew()" />  
<button type="reset">Reset</button>  
</p>	  
</form>	  
	  
</body>  
</html>  
  

Danke im voraus.

mfg dieter

  1. Hi,

    Es gibt keine if-Schleifen.

    Ich habe eine Frage bezüglich der ersten if-Anweisung (x < 1 || y < 1):
    Wie kann man hier möglichst elegant ein Programmende erzwingen ohne das man dort die Anweisung z = 0 machen muss?

    wie kommst Du denn auf die Idee, z=0 beendet Dein Programm?
    Wenn Du die Funktion hier verlassen möchtest ist "return" Dein Freund.

    Gruesse, Joachim

    --
    Am Ende wird alles gut.
    1. Hi,

      Es gibt keine if-Schleifen.

      Ich habe eine Frage bezüglich der ersten if-Anweisung (x < 1 || y < 1):
      Wie kann man hier möglichst elegant ein Programmende erzwingen ohne das man dort die Anweisung z = 0 machen muss?
      wie kommst Du denn auf die Idee, z=0 beendet Dein Programm?
      Wenn Du die Funktion hier verlassen möchtest ist "return" Dein Freund.

      Gruesse, Joachim

      Also erstmal habe ich es auch mit return versucht aber dann fuktioniert es irgendwie nicht da ich schon am ende der funktion return. habe ich weiß nicht wie ich es miteinander verknüpfen soll... die aufgabe war es einen programmaufbauplan in javascript zu implementieren und in diesem programmaufbauplan war nach dieser besagten schleife das ende versehen... deswegen meine frage wie ich es am besten beenden kann da ich ja brake oder continue bei zählschleifen benutzen kann.

      1. aber dann fuktioniert es irgendwie nicht

        das heißt?

        da ich schon am ende der funktion return. habe

        Man darf so viele returns haben wie man will.
        Am Ende der Funktion ists übrigens Unsinn, weil da sowieso nichts mehr passieren würde.

        ich weiß nicht wie ich es miteinander verknüpfen soll...

        was denn verknüpfen? Die Antworten hier werden nur so gut wie die Frage dazu ;-)

  2. Hallo Uwe,

    Ich habe eine Frage bezüglich der ersten if-Anweisung (x < 1 || y < 1):

    und du meinst, wenn du dich plötzlich Dieter anstatt Uwe nennst, merkt keiner, dass du immer noch keinen Bock hast, selbst an deinen Hausaufgaben zu arbeiten?

    Wie kann man hier möglichst elegant ein Programmende erzwingen ohne das man dort die Anweisung z = 0 machen muss?

    Die Frage verstehe ich nicht ganz. Du meinst doch diese Stelle:

    if (x<1 || y<1) {

    z=0;
    }

      
    Willst du die Funktion beenden? Dann nutze das return-Statement, um einen in dieser Situation sinnvollen Wert zurückzugeben. - Ach nee, die Funktion gibt ja überhaupt nichts zurück. Dann reicht doch ein simples return.  
      
    Ciao,  
     Martin  
      
      
    PS: Nein, es gibt immer noch keine if-Schleife.
    
    -- 
    Die meisten Menschen werden früher oder später durch Computer ersetzt.  
    Für manche würde aber auch schon ein einfacher Taschenrechner genügen.  
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(