독개

[C++] 5.1 IF 조건문 (주의사항위주)

by #독개#

//if문은 잘알기 때문에 주의할 사항만 정리하겠다


#include <iostream>

using namespace std;

int main()
{
	int x = 3;
////////////////////////////////////if문에 한줄쓸땐 블럭이있다 라는거 생각
	if (1) //0을 제외한 모든값 True
		x = 4;

	cout << x << endl; //출력4
	
	if (1)
		int x = 10;

	cout << x << endl; //출력4  10이 아닌이유는 
	/*
	실제로는
	if(1)
	{
		int x = 10;
	}
	이므로 x는 지역변수다 중괄호 만나면서 사라짐
	*/

	//if대신에 조건부연산자 가능
	if (x == 4) return 4;
	else return 0;
	//두개같은뜻
	return (x == 4) ? 4 : 0;


//////////////////////////////////아무것도 안하는거 null스테이트먼트
	if (x < 10)
		;

	//이건아래와 같은의미

	if (x < 10)
	{
	}

	//실수 많이하는것 if옆에 ;붙여버리면 아무것도 안하고 넘어간다
	if (x < 10);
	{
		cout << x << endl;
	}


///////////////////////////// 같다의 논리연산자를 = 하나만쓸때 문제심각

	if (x = 0)		//이렇게 되면 x = 0; 와 if(x)가된다 x에0을 대입하니 if(x)는 거짓이되고 아래에서 0을출력하게된다
		cout << x << endl;
	cout << x << endl;
	return 0;
}

 

 

 

 


🐱‍👓독하게 개발

블로그의 정보

독한 개발자

#독개#

활동하기