Kezdőoldal » Számítástechnika » Programozás » Ezt a módszertant milyen...

Ezt a módszertant milyen néven találom meg?

Figyelt kérdés

public static int SumTriple(int a, int b)

{

return a == b ? (a + b)*3 : a + b;

}


Értem, hogy mi akar lenni, de mi ez hogy : meg ?

Ez egy alternatív if ág?


2020. nov. 26. 10:44
1 2
 1/20 A kérdező kommentje:

na, most csináltam hasonló programot, tehát ez egy boolos cucc, de mi a neve?

Köszönöm.

2020. nov. 26. 10:50
 2/20 anonim ***** válasza:

Feltételes operátornak hívják magyarul, és a C nyelv alapját képezi.

Tekinthető egyfajta elágazásnak is, sőt, egy "mini-függvénynek" is, ha úgy vesszük... csak itt egyetlen feltétel van, és igazából egy érték visszaadására szolgál, bár ugye C-ben elvileg bármilyen utasítást írhatunk szinte bárhová. De ha nem akarsz spagetti-kódot gyártani, akkor ezt értékadáskor (vagy értékvisszaadáskor) illik használni arra, hogy egy logikai feltételtől függően adj vissza egy értéket.

2020. nov. 26. 10:55
Hasznos számodra ez a válasz?
 3/20 anonim ***** válasza:
A ? előtti rész a feltétel. Ha igaz, akkor a : előtti, ha hamis, akkor a : utáni értéket adja vissza.
2020. nov. 26. 11:02
Hasznos számodra ez a válasz?
 4/20 anonim ***** válasza:
2020. nov. 26. 11:29
Hasznos számodra ez a válasz?
 5/20 anonim ***** válasza:
94%
Angolul ternary operator, így jóval részletesebb dokumentációt találsz róla. És nemcsak a C, de szinte minden programozási nyelv szintaktikájának része.
2020. nov. 26. 12:28
Hasznos számodra ez a válasz?
 6/20 anonim ***** válasza:

#5

Igen én is úgy emlékszem hogy más nyelvben is van, mintha JavaScriptben láttam volna.

2020. nov. 26. 14:01
Hasznos számodra ez a válasz?
 7/20 anonim ***** válasza:
16%

#6 A JavaScript tulajdonképpen a C nyelv egy lebutított, egyszerűbb változata, ami kevésbé érzékeny arra, ha hibázol.


(Azaz nem mondanám, hogy olyan sok más programozási nyelvben megtalálható. Se Pascalban, se Assembly-ben, se Basicben...)

2020. nov. 26. 14:37
Hasznos számodra ez a válasz?
 8/20 anonim ***** válasza:
50%

"JavaScript tulajdonképpen a C nyelv egy lebutított, egyszerűbb változata"


Ez tulajdonképpen nem igaz.

2020. nov. 26. 14:42
Hasznos számodra ez a válasz?
 9/20 anonim ***** válasza:

A pythonban is van hasonló, de ott más az operandusok sorrendje is:

Ezt:

return a == b ? (a + b)*3 : a + b;

pythonban így írod fel:

return (a + b)*3 if a == b else a + b

2020. nov. 26. 15:35
Hasznos számodra ez a válasz?
 10/20 anonim ***** válasza:
24%

#8: Én ha valamit írok, legalább meg is indoklom. Mert az, hogy te most ezt állítod, attól még a dolgok nem fognak úgy működni! :-)


#9: Vagyis Pythonban sem az van, amit a kérdező kérdezett! :-)


Na majd csak rájön mindenki! :-)

2020. nov. 26. 15:45
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!