Mam takie pytanko. Jeśli chodzi o składnie Switch to za jej pomocą zostaje spełniony tylko jeden warunek?
Wersja do druku
Mam takie pytanko. Jeśli chodzi o składnie Switch to za jej pomocą zostaje spełniony tylko jeden warunek?
w c++ (nie wiem jak w innych językach) możesz napisać:
co jest równoznaczne zKod:switch(a)
{
case 1:
case 2:
printf("a = 1 lub a = 2");
break;
}
Kod:if(a == 1 || a == 2) printf("a = 1 lub a = 2");
Czyli jak wejdzie do jednego case to robi wszystko co jest poniżej.
Gdy x == 1 to zrobi foo() a później bar().Kod:switch(x)
{
case 1:
foo();
case 2:
bar();
}
Dlatego często stosuje się break:
Jak x == 1 to zrobi foo(), później napotka break i wyjdzie całkiem ze switcha.Kod:switch(x)
{
case 1:
foo();
break;
case 2:
bar();
break;
}
To jeszcze Was pozłoszczę i zapytam się dokładnie o co chodzi w Case. W WOLNYM znaczeniu Warunek/Przypadek. Jeśłi jednak mamy coś takiego:
<?php
$i = 3;
switch($i){
case 0:
case 1:
case 2:
case 3:
echo "Zmienna $i jest mniejsza bądź równa od trzech\n";
break;
case 4:
echo "Zmienna $i jest równa cztery\n";
break;
default:
echo "Zmienna $i jest większa od czterech\n";
}
?>
Może ktos mi wyjasnic po kolei co oznacza każdy wiersz?
http://bit.ly/10vt7jx
Pozatym: jak sobie nie potrafisz poradzic z tak prostymi rzeczami, odpusc sobie programowanie - i tu nie chodzi o techniczny punkt widzenia - w googlach jest tego w chuj, na tony, i jeszcze wiecej. w-y-s-t-a-r-c-z-y - c-h-c-i-e-c.
To może ty nam napisz jak ty myślisz, a my ci powiemy czy dobrze :D
Hmm, jak masz może tyle pytań, to załóż dla siebie osobny topic. Nikt oczywiscie nie ma nic przeciwko tego ze masz duzo pytan, bo to dobrze. Tylko ze moze umknac jakas ciekawa kwestia miedzy postami :)
Mi się wydaje że chodzi tutaj głównie o to że Case oznacza w czystym znaczeniu "Przypadek". Tutaj mamy 4 przypadki oraz przypisane do nich funkcje. Prawidłowy przypadek zostaje wyświetlony na ekranie. Tj jeśli case 3 jest równe 3 to wtedy taki przypadek jest prawidlowy i zostanie wyswietlony. Natomiast jesli w Case 2 3 jest mniejsze od 3 to wtedy taki przypadek jest fałszywy i nie zostanie wyświetlony na ekranie.
@Szulak
Programuje bo musze. U nas aby zdać semestr musimy potrafic programować w PHP. Ja nie chce programować, ale chce zająć się tworzeniem grafiki. W google nie mogę znaleźć ogólnej odpowiedzi co do poniektórych funkcji. Zazwyczaj komentują je osoby które nie wytłumaczą tylko odpowiadają "Przecież to proste". i Tyle. :P
W tym konkretnym przypadku, jesli $i jest rowne 0 albo 1 albo 2 albo 3, to efekt bedzie ten sam w kazdym z tych przypadkow. Jesli $i jest rowne 4, to wyswietli wszystko pomiedzy case 4: a break; - czyli tutaj konkretnie jeden komunikat.
Jesli $i ma wartosc dla ktorej nie ma zadnego case. Wtedy wyswietli sie to co jest od default: do break;
Nie ma tutaj wartosci posrednich jak 2,5.
case 0:
case 1:
case 2:
To jest to samo co:
if ($i == 0 || $i == 1 || $i==2) {
}
i nie jest to to samo co:
if ($i >= 0 && $i <= 2) {
}
legenda: || - lub, && - oraz
Są to kompletnie rozne sprawdzenia.
@edit
Najlepiej to sprawdzisz po prostu bawiąc się tym switchem i sprawdz kazda mozliwosc.
Zamiast $i = 3;
Wpisz $i = $_GET['i'];
Wtedy mozesz otworzyc stone: mojastrona.pl/?i=3
i jak zmienisz w linku i=3 na i=5, to wyswietla sie inne tresci w zaleznosci tego co masz w switchu :)
Więcej na temat $_GET znajdziesz w necie.
Na przyszlosc,
kod php wstaw w tagi [.php] lub [.code]
@edit2
Stwórz dla siebie ten nowy topic :)
@Rym ;
nie mam ;(
@Bazan ;
masz ta druga czesc kursu symfony?
Czy w winAPI jest mozliwe załadowanie bitmapy na BUTTON bardziej chodzi mi po wcisinięciu zostaje załadowana bitmapa
Prawdopodobnie tak.
Próbowałeś już jakiś pomysłów ze stackoverflow/googla?
@szulak ;
Chodzi (prawdopodobnie) o to, że jest button, zwykły szary, nijaki. Klikamy go i pojawia się na nim obrazek. Później obrazek znika. Do gry w memo.
Masz przycisk szary zwykły bez tekstu wciskasz go pojawia się na nim obrazek
EDIT:
W WM_NOTIFY mozesz manipulowac rysowaniem kontrolek. More info:
http://msdn.microsoft.com/pl-pl/library/ee503743.aspx
http://stackoverflow.com/questions/1...utton-winapi-c
Nic tam nie jest wyjasnione WM_NOTIFY nie jest od tego chodzi mi w tym momencie już o to żeby po kliknięciu w przycisk on sie zmieniał lub zostawało na nim wyświetlane cokolwiek.
Najlepiej w sposób zrozumiały dla mnie ktoś by mogl to wytlumaczyć a nie rzucic linkiem z 100 linijek kodu żeby stworzyc jakiś kolorowy przycisk