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?
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?
if (jeden_warunek && drugi_warunek){
cout << "xd";
}
Dwa razy && musi być.
Dzięki wszystkim za pomoc!
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
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.
A friend_sex nie powinno byc raczej T/F? Albo bool?
imo nie, tylko zmniejszasz czytelność - nie jest oczywiste co jest prawdą, a co fałszem.
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.
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.
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.
A tak przy okazji, jak chcesz żeby spełnienie jednego z warunków wystarczało aby if się uruchamiał, możesz użyć || zamiast &&.
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ł.