• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

operatory logiczne i porównania na if ()

Object Storage Arubacloud
0 głosów
529 wizyt
pytanie zadane 1 sierpnia 2015 w C i C++ przez Tasior Nowicjusz (140 p.)
edycja 1 sierpnia 2015 przez Tasior
Szukam informacji jak tworzyć if z operatorami logicznymi i porównania żeby wykonywały się w kolejności .

Szukam  i formacji z konkretnymi przykładami i wyjaśnieniem kolejności i działaniem nawiasów .

if (thorX>lightX && thorX>40 )
        {
            cout << "W" << endl;
        }

chce zeby  if sie nie wykonywał po liczbie 40

4 odpowiedzi

0 głosów
odpowiedź 1 sierpnia 2015 przez kotfuterkowy Dyskutant (9,220 p.)
Ale czemu tutaj nie w google.pl? :)

A tak poza tym to jest proste: nawiasy działają jak w matematyce - najpierw wewnętrzne, potem zewnętrzne.

&& - to odpowiednik logicznej funkcji AND - wartość true, jeśli wszystkie warunki są spełnone

II - to odpowiednik logicznej funkcji OR- wartość true, jeśli przynajmniej jeden z warunków jest spełniony

! - to negacja, true dla false, false dla true
0 głosów
odpowiedź 1 sierpnia 2015 przez niezalogowany

Hm, może wytłumacz bardziej o co chodzi, bo niezbyt wiemy czego chcesz się dowiedzieć :|

Jeśli ci chodzi na przykład o takie coś:

if(liczba==12&&liczbaDwa!=12)
     cout << "Tak, liczba jest rowna dwanascie, hurrra, udalo sie!!!" << endl;
else
     cout << "Oj, niestety liczba nie jest rowna dwanascie, nie udalo ci sie :(" << endl;

To nie ma w tym nic trudnego, po prostu, jak liczba jest równa dwanaście, a ta druga nie jest równa dwanaście, to wtedy wyświetli się tekst "Tak, liczba jest...", a jeśli nie, to wyświetli się tekst "Oj, niestety... ".

Wytłumacz dokładniej o co ci chodzi ;)

komentarz 1 sierpnia 2015 przez Tasior Nowicjusz (140 p.)
edycja 1 sierpnia 2015 przez Tasior
if (thorX>lightX && thorX>40 )
        {
            cout << "W" << endl;
        }

problem jest taki ze if wykonuje powyżej 40 a powinien sie zatrzymac na tej liczbie
komentarz 1 sierpnia 2015 przez kacper6909 Gaduła (3,040 p.)
Zamiast > po & & zamień na ==. Tak mi się wydaje
komentarz 1 sierpnia 2015 przez niezalogowany

Skoro wykonuje się powyżej 40, to zmień nawias ostry na <

if (thorX>lightX && thorX<40 )
     cout << "W" << endl;

To zrobi tak, że jeśli thorX będzie mniejsze niż 40, to wtedy się na ekran wypisze W.

0 głosów
odpowiedź 1 sierpnia 2015 przez Patrycjerz Mędrzec (192,320 p.)

Nie za bardzo rozumiem, w czym problem, ale domyślam się, że chodzi o nawiasy.

Nawiasy determinują kolejność wykonywania poleceń, np. w if-ie:

if((thorX > lightX) && (thorX > 40))
{
	std::cout << "W" << std::endl;
}

Wtedy do funkcji logicznej AND zostaną przekazane wyniki z nawiasów.

 

0 głosów
odpowiedź 1 sierpnia 2015 przez Rogargol Pasjonat (16,600 p.)
Moze rozpisze Ci co teraz robi Twoj if:

if mozna przetlumaczyc na: "wykonaj jesli:" a dalej masz w nawiasach:  "thorX jest większy od lightX, oraz jeśli thorX jest większy od 40"

&& oznacza ze musza byc spelnione oba warunki zeby wykonac instrukcje.

Poczytaj o operatorach logicznych . Jesli chcesz zeby sie wykonywalo tylko jesli thorX jest mniejszy od 40 to w nawiasie po if powinienes miec:

thorX<40

Podobne pytania

0 głosów
2 odpowiedzi 456 wizyt
pytanie zadane 12 stycznia 2019 w C i C++ przez mrKaczorrro13 Użytkownik (560 p.)
0 głosów
1 odpowiedź 931 wizyt
pytanie zadane 14 marca 2016 w Systemy operacyjne, programy przez Akdx Początkujący (310 p.)
0 głosów
2 odpowiedzi 150 wizyt
pytanie zadane 11 listopada 2015 w C i C++ przez Kapi2222 Obywatel (1,220 p.)

92,617 zapytań

141,466 odpowiedzi

319,783 komentarzy

61,999 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...