Aktywne Wpisy

Lolenson1888 +926
To jest najlepszy gif w historii polskiego internetu, deal with it.
Bodajże kabarety w Opolu 2006, Janusz z wąsem nie wyrabiający ze śmiechu na pierwszym planie. Syn, znajomy albo jeszcze ktoś inny obok buja się do przodu i w tył tak jak on. W lewym górnym rogu gość niczym z ruskiej mafii wypuszcza dym z papierosa z wyrazem twarzy zażenowania miejscem, w którym się znalazł. Całość dopełnia logo TVP1.
#polska
Bodajże kabarety w Opolu 2006, Janusz z wąsem nie wyrabiający ze śmiechu na pierwszym planie. Syn, znajomy albo jeszcze ktoś inny obok buja się do przodu i w tył tak jak on. W lewym górnym rogu gość niczym z ruskiej mafii wypuszcza dym z papierosa z wyrazem twarzy zażenowania miejscem, w którym się znalazł. Całość dopełnia logo TVP1.
#polska
źródło: temp_file4898143627314889059
Pobierz
nowszyja +391
Psiarze to jest obecnie największa patologia w polskich miastach i nie zapraszam do dyskusji. Kolejny raz o 6 rano zostałem obudzony przez ujadające psy na osiedlu, bo jest ich już tak dużo, że same dostają p-------a i wzajemnie na siebie ujadają na spacerze. Psiarze to banda egoistycznych patusów. Nie mają w życiu pasji, to biorą sobie psa jako zabaweczkę i już mają cel: łażenie z psem i zasyfianie przestrzeni publicznej.
#psiarze
#psiarze





Hej, niedawno zacząłem naukę i robię sobie proste zadania z różnych poradników. I mam pytanie co do jednej konstrukcji, która co prawda daje poprawny rezultat, ale nie jestem jej w 100% pewny (Visual Studio też nie i daje ostrzeżenie xd)
Zadanie : Wylosuj 2 liczby z przedziału 1 do 10. Wypisz “tak”, jeżeli pierwsza z nich jest większa od 5, a ich suma, większa od 10.
mój kod
{
rand1 = (Random.Range(1, 10));
rand2 = (Random.Range(1, 10));
if (rand1 < 5) ;
else if (rand1 + rand2 > 10) { Debug.Log("tak"); }
}
A pytanie konkretnie o trzecią linijkę kodu, bo Visual Studio pisze że wystąpiła pusta instrukcja, ale z tego co rozumiem to definiuje ona przejście do else if. Czy to na pewno dobrze wszystko, czy przez przypadek kod działa?
Kod sugerowany z zadania wygląda tak
{
int rndA = Random.Range (0, 10);
int rndB = Random.Range (0, 10);
if (rndA > 5 && (rndA + rndB) > 10) {
Debug.Log ("tak");
}
Pierwszy if ma definiować czy pierwsza wartość jest większa niż 5 - inaczej ma się nic więcej nie dziać.
Jak np. wygeneruje mi np. 4 i 8, to mimo że więcej niż 10 razem, to kod nie zwraca mi "tak".
if (rand1 < 5) ;
Czyli if nie jest spełniony kiedy mam randoma 5 lub mniejszego.
Więc przechodzi do else if tylko kiedy mam 6 lub więcej.
if (rand1 <= 5) ;
Ogólnie dzięki za pomoc bo chyba zrozumiałem. Skoro miałem sprawdzić czy x jest większe, a sprawdzam w kodzie czy jest mniejsze/równe, to stąd instrukcja nie jest spełniona kiedy według zadania jest poprawna (czyli chcemy 6 lub więcej, ale if zamyka się na 5), stąd przechodzi do else if. Dobrze rozumiem?
Komentarz usunięty przez autora
Stąd pytam - kod działa, rozumiem już czemu else if działa kiedy powinien (mimo ze trochę przypadkiem to napisałem), stąd czemu nie powinienem tego stosować?