C언어 제어문

Minimal_user·2024년 5월 5일

c언어

목록 보기
5/17

1. 조건문

if (i > j){
	// ...
}else if (i<j){
	// ...
}else{
	// ...
)

2. for 반복문

int i;
for (i=0; i<10; i=i+1){ // 순차적으로 반복
	// ...
}

for (i=100; i>0; i=i-1){ // 역순으로 반복
	// ...
}

for (i=0; i<10; i=i+2){ // 2씩 증가하면서 반복
	// ...
}

for (double i=0.1; f<=10.0; f=f+0.1){ // 0.1씩 증가하며 반복 # 초기식 선언부 참고 
	// ...
}

for (;;){ // 무한반복
	// ... 
}

int j=10;
for (int i=0;;i=i+1){
    if(i%j==1){
        continue; // 즉시 다음 반복으로 넘어감.
    }else if(i==10){
        break; // 루프 탈출
    }
    printf("%d\n", i);
}

// 2중 중첩 for문에서 내부 for문에서 탈출 플래그 변수를 이용하거나
// (내부 for문 이후의 코드는 반드시 탈출 플래그 점검 코드가 있어야 한다.)
// 내부 for문 이후의 코드는 없이 설계하고 내부 for문에서 break하기 전에,
// 외부 for문의 초기식 변수 값을 외부 for문의 반복 조건에 어긋나는 값을 대입한다.
// 권장되지는 않지만 n중 중첩 for문에서 내부 for에서 즉시 최-외부 for문 탈출을 위해 goto 문을 쓸 수 있다.

3. while 반복문

int i=0;
while(i<=100){
	// ...
}

while(1){ // 무한루프

}

do{

}while(i<=100)

4. switch 문

switch (i) {
    case 0: // 실수형이나 사용자 정의형은 case의 값이 될 수 없다. 또한 이 값을 변수로 대체할 수 없다.
        // ...
        break; // break가 없으면 break를 만날 때 까지 다음 코드를 실행시킨다.
    case 1:
        // ...
        break; // case 1에 대한 코드가 없다면 case 1에 대한 코드도 case 2 의 코드가 실행된다. 즉, or 효과를 쓸 수 있다.
    case 2:
        // ...
        break;
    default: // 위 case들 중에 i와 일치하는 case가 없을 때 실행된다.
        // ...
        break;
}

출처 : 혼자 연구하는 C/C++ 1 / 김상형 저 / 와우북스

profile
White book for everything I need.

0개의 댓글