2020 컴일 국가9 C언어, 중첩 if 문 (feat. 쵸이님)

지우개닷컴

·

2021. 3. 29. 14:18

쵸이님 어렵게 생각하지 마시어요.


if(조건)문은 참(true), 거짓(false)을 따져서 참(true)이면 바로 다음 문장을 수행하고 거짓(false)이면 else를 수행하시면 됩니다.

if (a = 2) // a변수에 정수 2를 대입, 참이면 ①로 거짓이면 ②로

	b = a + 1; // ① (참)
    
	  else if (a == 1) // ② (거짓), 변수 a와 R밸류 1이 같음( == )? 참이면 ③으로 거짓이면 ④로
      
	b = b + 1; // ③ (참)
    
	  else
      
	b = 10; // ④ (거짓)


첫 번째 조건문인 if (a = 2) 가 참이기에 ①을 수행 후 바로 조건문을 나와 출력(printf)을 합니다.

만약 첫 번째 조건문인 if (a = 0)이면 거짓이기에 else인 ②번으로 가서 다시 두 번째 조건문인 if (a == 1) 관계 연산 즉, 현재 변수 a값이 1임? 인 조건문을 수행하지요.

현재 a 변수엔 첫 번째 조건문에서 if (a = 0) a 변수에 0을 대입했기에 당연히 거짓이므로 두 번째 조건문은 거짓이기에 else ④로 가 b = 10; 을 수행합니다.

0개의 댓글