Jak piszecie if'a?

0

jak w temacie
tak:

if(warunek) {
    ...
}
else {
    ...
}

czy tak:

if(warunek) {
    ...
} else {
    ...
}

opcja 3 po edycji

if (warunek)
{
    ...
}
else
{
    ...
}

wydawało mi się, że ta 2 opcja to standard, a co raz częściej spotykam ta pierwsza.. :P

11
if (warunek)
{
    ...
}
else
{
    ...
}
0

A jakie to ma znaczenie?

2

Wszystko zależy od tego jakie PSR jest narzucone

1

Nie używam "elsów" :D

0

Opcja 3 taka jak @kaczus

0

Również opcja 3.

0

Opcja 3

0

ci którzy wybrali "opcje 3"
jaka technologia? bo to chyba istotne :)

0

A czemu nie ma opcji:

If count = 0 Then
    ...
ElseIf count = 1 Then
    ...
Else
    ...
End If

? :(

1

Ifa piszę normalnie, o tak if :P

A klamerki to zależy od technologii, w .NET opcja nr 3, JS opcja nr 1.

0

2 - Programuje w Javie

0

Również opcja 2.

0

Poza tym, że IFy w kodzie należy eliminować z całą stanowczością, bo tylko utrudniają testowanie, to macie tu świeżynkę z poniedziałku: https://dzone.com/articles/the-elements-of-modern-java-style

Ciekawe uzasadnienie stosowania konwencji z nawiasami w osobnych liniach...

0

Opcja 3 - C#

1

używam taką wersję jaka jest ustalona w Coding Standards dla projektu i po prostu trzymam się takiej wersji.
Niestety spotkałem ciołka, który próbował wymusić swój "standard" na całym projekcie.

0

ja ostatnio spotykam coraz więcej "ścian kodu" bez żadnych wcięć, nie wiem czy to kwestia edytora czy jakiegoś generatora, ale wygląda paskudnie :)

0

Zależy w jakim języku piszę, jeśli ma on w nazwie Java to jest to opcja nr 2, w C# natomiast 3.

0

Dwójka jest najbardziej zwarta i generalnie jakoś przyjemniej poświęcić całą linię na odstęp - bloki są bardziej widoczne, dla czytającego

1

Scala - jak napiszę if-a to biorę długi prysznic, a potem nie odzywam się do siebie przez tydzień.

0

java - 1
c# - 3

0
  1. Chyba ze zmieniam cos w istniejacym kodzie, gdzie jest juz przyjete inne formatowanie.
0

"Jak piszecie if'a?"

najlepiej stosować wredny, 6-krotny wewnętrzny nesting z 4-rema odgałęzieniami. A wewnątrz wpleść for loopa (również z nestingiem, przynajmniej po3jnym).

a później się tłumaczyć "no przecież działa, to o co wam chodzi"

0

Opcja 3 - Delphi (Pascal) , C#

Choć zdarza się, że jeżeli warunek jest bardzo krótki to zapisuje go w 1-2 liniach:

if a = b then string1 := string2 else string1 := string3;

if (a = b) or (b = c) then integer1 := integer2 + 10
else integer1 := integer2 + 20;

1
if warunek1 then
    ...
elsif warunek2 then
    ...
else
    ...
end if;

:P

0

Wynik zależy mocno od języka (patrz ASM, Python, COBOL, Pascal).

Opcja 3 tylko tam gdzie ważne jest w rozwiązaniu LOC.

1 użytkowników online, w tym zalogowanych: 0, gości: 1