지역 변수는 해당 스택 내에서 선언된 변수로써 스택프레임 내부에서만 사용이 가능하다.
지역변수는 블록 내에서 선언된다.
전역 변수는 최상위에 선언된 변수로써 블록 내부에서도 접근이 가능하다.
int iName = 0;
int data = 0;
{
//변수명 규칙
int iName = 100;
//바디태그 안쪽의 변수를 먼저 찾는다.
iName;
//바디태그 안쪽에 변수가 없다면 바깥쪽의 변수를 찾음.
data = 40;
cout << data << endl;
}
iName;

블록 내부에서 찾지 못하는 변수는 블록 바깥쪽에서 찾는다.
전역변수는 데이터 영역으로 별도의 영역에 생성된다.
for(초기식; 조건식; 증감식;){
//반복 할 문장
}
for (int i = 0; i < 10; i++)
{
printf("반복 i : %d\n", i + 1);
}
while(조건식){
//반복할 문장
}
int num = 0;
while(num < 10){
printf("반복 : %d\n", num + 1);
num ++;
}
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를 만나 이하 문장을 실행하지 않게 되어 결국 홀수만 출력하게된다.