제가 계절을 선택하고, 해당 계절이 몇월부터 몇월 사이인지 맞추는걸 만들고 있는데요.


if문이 햇갈립니다.


#include <iostream>

#include <string>


using namespace std;


int main()

{

int spring;

int summer;

int autumn;

int winter;


int num;


cout << "해당 계절이 몇월인지 맞춰보자\n";

cout << "원하는 계절을 선택하시오.\n";


cout << "1.봄\n";

cout << "2.여름\n";

cout << "3.가을\n";

cout << "4.겨울\n";

cin >> num;


if (num == 1)

{

cout << "봄은 몇월일까?.\n";

cin >> spring;

if (2 < spring && spring < 6)

{

cout << spring << "월은 " << "봄이 맞습니다." << "\n";

}

else

{

cout << spring << "월은 " << "봄이 아닙니다." << "\n";

}

return 0;

}

}



저기서 보시면 


if (2 < spring && spring < 6)


이 짓거리를 해야


3 ~ 5를 입력하면 참이고, 나머지는 거짓이 되는데


if ( 2 < spring < 6)

저렇게 해버리면 모든 숫자가 맞다고 떠버리는데


5를 쳤다면


2 < 5 < 6이 되서

참이 되고


6을 쳤다면


2< 6 < 6

거짓이 되야하는거 아닌가요?

<= 이것도 안넣었는데


제가 머리가 터질라고 그러는데 설명해주실분 계십니까