Jak zrobić 2 warunki w if?

0

Chodzi mi o cos takiego

if (age == 17 & friend_sex == 'm')
cout << "W przyszlym roku bedziesz mogl glosowac";

if (age == 17 & friend_sex == 'k')
cout << "W przyszlym roku bedziesz mogla glosowac";

Jak to zapisać jako kod?

6
if (jeden_warunek && drugi_warunek){
cout << "xd";
}
4

Dwa razy && musi być.

0

Dzięki wszystkim za pomoc!

3
Dewolf napisał(a):

Dzięki wszystkim za pomoc!

To zależy, czy zrozumiałeś / doczytałeś w podręczniku, czym się różni & a && - bo to często będzie potrzebne (czy tylko załatałeś doraźny problem)
jeśli nie, to MZ nie dziękuj

0
AnyKtokolwiek napisał(a):
Dewolf napisał(a):

Dzięki wszystkim za pomoc!

To zależy, czy zrozumiałeś / doczytałeś w podręczniku, czym się różni & a && - bo to często będzie potrzebne (czy tylko załatałeś doraźny problem)
jeśli nie, to MZ nie dziękuj

Ten znak "&" napisałem żeby wiadomo było o co chodzi. Nie miałem z tym jeszcze żadnej styczności.

0

A friend_sex nie powinno byc raczej T/F? Albo bool?

1

imo nie, tylko zmniejszasz czytelność - nie jest oczywiste co jest prawdą, a co fałszem.

1

Tak w ogóle to wprawdzie nie będzie odpowiedź na Twoje pytanie, ale tutaj bym proponował rozbić to na dwa sprawdzenia.
Pierwsze, które sprawdza czy masz odpowiedni wiek i które nie zwraca uwagi na płeć.Jeśli wiek będzie pasować to przechodzimy do drugiego sprawdzenia - jesteś nią czy nim. Wiem, że nie o to pytałeś, ale tak jak napisałem jest porządniej. Zwłaszcza, jeśli pojawi się później potrzeba zmian (np. dodanie warunku że wiek musi być między 16 a 20) to dodawanie kolejnych ifów albo warunków w nawiasach przy if jest problematyczne i bardzo mało czytelne.

0
cerrato napisał(a):

Tak w ogóle to wprawdzie nie będzie odpowiedź na Twoje pytanie, ale tutaj bym proponował rozbić to na dwa sprawdzenia.

Pierwsze, które sprawdza czy masz odpowiedni wiek i które nie zwraca uwagi na płeć.Jeśli wiek będzie pasować to przechodzimy do drugiego sprawdzenia - jesteś nią czy nim. Wiem, że nie o to pytałeś, ale tak jak napisałem jest porządniej. Zwłaszcza, jeśli pojawi się później potrzeba zmian (np. dodanie warunku że wiek musi być między 16 a 20) to dodawanie kolejnych ifów albo warunków w nawiasach przy if jest problematyczne i bardzo mało czytelne.

Nie do końca rozumiem, mógłbyś mi pokazać trochę przykładowych linijek kodu? Byłbym bardzo wdzięczny.

0
TheRottenCookie napisał(a):
Dewolf napisał(a):

Nie do końca rozumiem, mógłbyś mi pokazać trochę przykładowych linijek kodu? Byłbym bardzo wdzięczny.

if(age==17)
{
if (friend_sex == 'm')
cout << "W przyszlym roku bedziesz mogl glosowac";

if (friend_sex == 'k')
cout << "W przyszlym roku bedziesz mogla glosowac";
}

Chyba o to chodzi, nie wiem czy konwencja C++ pozwala na stosowanie krótkich instrukcji warunkowych bez używania { i } tak jak w C#

właśnie tak próbowałem napisać program przed dodaniem tego wątku, ale jeszcze do tego dochodził wiek. Więc było by 4 razy if zamiast 2. I w ogóle to nie działało i dlatego utworzyłem właśnie ten wątek.

2

A tak przy okazji, jak chcesz żeby spełnienie jednego z warunków wystarczało aby if się uruchamiał, możesz użyć || zamiast &&.

0
Manna5 napisał(a):

A tak przy okazji, jak chcesz żeby spełnienie jednego z warunków wystarczało aby if się uruchamiał, możesz użyć || zamiast &&.

Dzięki za wartościowy komentarz, na przyszłość będę wiedział.

1 użytkowników online, w tym zalogowanych: 0, gości: 1