Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 19 cze 2026, o 18:41


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
 Tytuł: Warunek if
PostNapisane: 28 sie 2016, o 20:25 
Offline
Użytkownik

Dołączył(a): 10 paź 2014
Posty: 57
Pomógł: 0

Witam. Po bardzo długiej przerwie wracam do nauki języka C.
Jeszcze nie posiadam BB, ale już nie długo. Mam jeden problem przy warunkach if.

Co znaczy taki warunek:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dokładnie chodzi mi o to co jest sprawdzane w zmiennej licznik skoro nie jest określone co ma być sprawdzane ??

No np:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Tu jest jasny warunek, jeśli licznik równy jest 1 to....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Warunek if
PostNapisane: 28 sie 2016, o 20:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

tu jest sprawdzane czy wartość licznik jest różna od zera.(dowolna inna) :)

------------------------ [ Dodano po: 2 minutach ]

a drugi warunek jest zawsze spełniony. no chyba ze napiszesz
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

teraz tylko gdy jest równe jeden.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Warunek if
PostNapisane: 28 sie 2016, o 20:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Sprawdzamy czy licznik jest różny od zera, to co w nawiasie to jest to wyrażenie logiczne, dla równego zeru jest to fałsz, dla innych wartości będzie to zawsze prawda.

A tak można zapisać, by warunek ten było prawdziwy dla licznik=0.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Warunek if
PostNapisane: 28 sie 2016, o 20:35 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27460
Lokalizacja: Szczecin
Pomógł: 1045

Mateo napisał(a):
Dokładnie chodzi mi o to co jest sprawdzane w zmiennej licznik skoro nie jest określone co ma być sprawdzane ??

No widzisz w Bluebooku jest to właśnie opisane i wiele takich rzeczy, które w C są bardzo ważne a przy okazji fajne dla programistów, a nie spotkasz tego często w innych językach

w języku C - po to są nawiasy żeby było wyrażenie ... i trzeba zawsze wyobrazić sobie co jest wartością tego wyrażenia ....

( 1 ) - wartością tego wyrażenia jest 1 a więc TRUE, dzięki temu pętla while(1) wykonuje się bez końca bo warunek zawsze spełniony

( a ) - wartością tego wyrażenia jest wartość jaką posiada zmienna "a" ... jeśli będzie 0 to FALSE ale jeśli inna niż zero to TRUE

to jest duża wygoda w C bo nie trzeba klepać

if( a == 1 ) bo co jeśli byśmy chcieli sprawdzać czy w ogóle jest większa niż zero ? Oczywiście w innych językach można to zapisać

if( a > 0 ) ... no dobra, co w wypadku gdyby a mogło przyjmować wartości ujemne ? to wtedy trzeba by było pisać

if( a>0 && a<0 ) ...

a po kichę ? ;) jak można

if( a ) ...

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Warunek if
PostNapisane: 28 sie 2016, o 20:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Mateo napisał(a):

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Tu jest jasny warunek, jeśli licznik równy jest 1 to....


No tak to niestety nie zadziała. Musi być "==" zamiast "=".
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Warunek if
PostNapisane: 28 sie 2016, o 21:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Dodam tylko dla wyjaśnienia, że w takim zapisie jaki jest przedstawiony w drugim if'ie,
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

licznik przyjmuje wartość 1, i dopiero jest sprawdzany czy jest różny od zera.
Dlatego napisałem że warunek jest zawsze spełniony.
Tak jak kolega anshar napisał.
= przypisuje,
== porównuje.
A całą resztę kolega mirekk36 fajnie wytłumaczył.;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO