Kezdőoldal » Számítástechnika » Programozás » Ebben a javascript programba...

Ebben a javascript programba miért nem kell } - ez a jel?

Figyelt kérdés

Így volt a példában:

var n=42;

do {

n = prompt('Kérek egy számot','0');

} while (!isFinite(n));

document.write('A megadott szám=', n);

De nem így kéne?:


var n=42;

do {

n = prompt('Kérek egy számot','0');

} while { (!isFinite(n)); }

document.write('A megadott szám=', n);


Rohadtul nem értem már bocsánat, hogy mikor kell a zárójel meg mikor nem....



2019. nov. 7. 15:03
1 2
 1/13 A kérdező kommentje:

Vagy így?:

var n=42;


do {


n = prompt('Kérek egy számot','0');


} while { (!isFinite(n));


document.write('A megadott szám=', n); }

2019. nov. 7. 15:04
 2/13 anonim ***** válasza:
45%

Ha csak egy utasítás van akkor nem kötelező blokkba tenni.


Tehát a fenti kódodban:

while {

(!isFinite(n));

}


és

while

(!isFinite(n));


ekvivalens egymással. Viszont ha lenne még egy utasítás a ciklusmagban, akkor zárójel közé kell tenni.

2019. nov. 7. 15:07
Hasznos számodra ez a válasz?
 3/13 anonim ***** válasza:
30%
#2: Nem ez volt a kérdés.
2019. nov. 7. 15:48
Hasznos számodra ez a válasz?
 4/13 anonim ***** válasza:

while { (!isFinite(n)); }

Ilyen nincs.

A {} egy blokkot jelöl, a ciklusfeltétel pedig nem egy blokk, hanem egy kifejezés.

2019. nov. 7. 15:49
Hasznos számodra ez a válasz?
 5/13 anonim ***** válasza:

do utasítás while (feltétel);

vagy

do {utasítások; ..} while (feltétel);

A kapcsos zárójel egy utasításblokkot jelöl. A feltétel nem utasítás, és nem is blokk.

[link]


A másik lehetőség:

[link]

2019. nov. 7. 16:30
Hasznos számodra ez a válasz?
 6/13 anonim ***** válasza:

Kevered a while és do-while ciklust.


hile:


while(feltétel){ ... }


do-while:

do { ... } while(feltétel)


Az egyik egy előltesztelő, a másik egy hátultesztelő ciklus (vagyis az egyik a ciklusmag végrehajtása előtt, a másik utána ellenőrzi a feltételt, a lényegi különbség, hogy a hátultesztelős ciklus legalább egyszer le fog futni)

2019. nov. 7. 21:18
Hasznos számodra ez a válasz?
 7/13 anonim ***** válasza:
0%

{}-t akkor használsz, ha a függvényhez több sor tartozik. - Vagy helyette tabulátorral behúzod, ha engedi a nyelv ezt a szintaktikát. Így érthető?


Igazából ha tiszta, szép kódot akarsz kiadni a kezed közül, akkor mindig rakd ki a {}-t és konzekvensen használd, tehát vagy:


if {

[...]

}


vagy:


if

{

[...]

}


legyen mindenhol.

2019. nov. 8. 01:02
Hasznos számodra ez a válasz?
 8/13 anonim ***** válasza:

A while után mindkét (elöl-hátul tesztelő) ciklus esetén a feltétel áll, zárójelben. Ennyit jegyezz meg.

... while (feltétel) ...

Ha a ciklus elején vizsgálja a feltételt, akkor utána jön a ciklusmag:

while (feltétel) utasítás;

Ha a végén, akkor elé jön egy do kulcsszóval kezdve:

do utasítás while (feltétel);

Ennyi. Az, hogy az utasítás helyére több utasítás is írható egy blokkban {}, az más kérdés, az nem része a while szintaktikájának.

2019. nov. 8. 01:37
Hasznos számodra ez a válasz?
 9/13 anonim ***** válasza:

#7 "Vagy helyette tabulátorral behúzod, ha engedi a nyelv ezt a szintaktikát. Így érthető?"


Ez a Pythonon kívül gyakorlatilag sehol nem működik, nem kéne ilyen tanácsokat osztogatni. És a Python esetében meg nem opcionális, ott úgy *kell* csinálni.

2019. nov. 8. 08:12
Hasznos számodra ez a válasz?
 10/13 Alex Fly ***** válasza:
A példádban az általad írt verzió esetén a "while" sorban két "}" van. Ebből az egyik a "do" után kezdett blokkot zárja le, a másiknak nincs kezdete...
2019. nov. 8. 10:06
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!