Jak piszecie if'a?

azalut
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1129
0

jak w temacie
tak:

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

czy tak:

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

opcja 3 po edycji

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

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

kaczus
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Łódź
  • Postów: 1403
11
Kopiuj
if (warunek)
{
    ...
}
else
{
    ...
}
ML
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 869
0

A jakie to ma znaczenie?

mr_jaro
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Grudziądz/Bydgoszcz
  • Postów: 5300
2

Wszystko zależy od tego jakie PSR jest narzucone

DE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1788
1

Nie używam "elsów" :D

Sarrus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2512
0

Opcja 3 taka jak @kaczus

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Również opcja 3.

datdata
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 957
LG
  • Rejestracja: dni
  • Ostatnio: dni
0

Opcja 3

azalut
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1129
0

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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
aurel
  • Rejestracja: dni
  • Ostatnio: dni
0

A czemu nie ma opcji:

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

? :(

SO
  • Rejestracja: dni
  • Ostatnio: dni
1

Ifa piszę normalnie, o tak if :P

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

RH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

2 - Programuje w Javie

AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1493
0

Również opcja 2.

Koziołek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Stacktrace
  • Postów: 6823
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...

LY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Opcja 3 - C#

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
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.

czysteskarpety
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Piwnica
  • Postów: 7697
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 :)

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 216
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.

Burdzi0
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Futurama
  • Postów: 887
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

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4717
1

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

katelx
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Hong Kong
0

java - 1
c# - 3

WhiteLightning
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3262
0
  1. Chyba ze zmieniam cos w istniejacym kodzie, gdzie jest juz przyjete inne formatowanie.
NG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 278
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"

JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
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;

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
1
Kopiuj
if warunek1 then
    ...
elsif warunek2 then
    ...
else
    ...
end if;

:P

vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.