C++ - 변수, 반복문

이강민·2023년 8월 19일

C++

목록 보기
5/22
post-thumbnail

변수

지역변수와 전역변수

지역 변수는 해당 스택 내에서 선언된 변수로써 스택프레임 내부에서만 사용이 가능하다.
지역변수는 블록 내에서 선언된다.
전역 변수는 최상위에 선언된 변수로써 블록 내부에서도 접근이 가능하다.

	int iName = 0;
	int data = 0;
	{
		//변수명 규칙
		int iName = 100;
		//바디태그 안쪽의 변수를 먼저 찾는다.
		iName;
		//바디태그 안쪽에 변수가 없다면 바깥쪽의 변수를 찾음.
		data = 40;
		cout << data << endl;
	}
	iName;

블록 내부에서 찾지 못하는 변수는 블록 바깥쪽에서 찾는다.

전역변수는 데이터 영역으로 별도의 영역에 생성된다.

반복문

for문

for(초기식; 조건식; 증감식;){
	//반복 할 문장
}

1부터 10까지 출력하는 반복문


	for (int i = 0; i < 10; i++)
	{
		printf("반복 i : %d\n", i + 1);
	}

while문

while(조건식){
	//반복할 문장
}

1부터 10까지 출력하는 반복문

int num = 0;
while(num < 10){
	printf("반복 : %d\n", num + 1);
    num ++;
}	

break, continue

break는 해당 반복문을 벗어날 수 있다.
switch문과 같이 사용되며 다른 반복문과도 사용될 수 있다.

for (int i = 0; i < 10; i++){
	if(i == 3) {
    	break;
    }
	printf("반복 i : %d\n", i + 1);
}

i가 3일 때 break를 만나서 반복문을 벗어난다.
printf에 의해 출력되는 수는 0에서 2까지이다.

continue는 이하 코드를 실행하지 않고 다시 처음으로 되돌린다.

for (int i = 0; i < 10; i++){
	if(i % 2 == 0) {
    	continue;
    }
	printf("반복 i : %d\n", i + 1);
}

i가 2로 나눈 나머지가 0이되는 즉, 짝수일 때 continue를 만나 이하 문장을 실행하지 않게 되어 결국 홀수만 출력하게된다.

profile
AllTimeDevelop

0개의 댓글