우리가 저번에 사용한 구구단의 반복문 코드이다.
달라진 점을 찾아보자.
#include <stdio.h>
int main() {
int i, j;
for (j = 2; j <= 9; j = j + 1)
{
if (j == 5)
break;
for (i = 1; i <= 9; i = i + 1)
{
printf("%d * %d = %d\n", j, i, j * i);
}
}
return 0;
}
자세히 보면 'if'라는 것이 추가된 것을 알 수 있다.
오늘은 if문에 대해서 배워보자.
말 그대로 "만약 --- 한다면 ~~~ 할 것이다."
이와 같이 생각하면 된다.
위와 같이 생각할 수 있다.
break에 대한 자세한 것들은 다음 번에 자세히 알아보기로 하고
지금은 그냥 간단히 '멈춰라'라는 뜻을 가지고 있다는 것까지만 알자
여기에서 '=='는 일반적으로 사용하는 '='와 같은 의미이다.
프로그래밍에서 '=='는 같은지 확인하는 것이고
'='는 왼쪽에 있는 값을 오른쪽으로 할당한다는 것이다.
다음은 else if 와 else 에 대해서 알아보자.
#include <stdio.h>
int main() {
int i, j;
for (j = 2; j <= 9; j = j + 1)
{
if (j == 2)
{
printf("%d단 입니다.\n", j);
}
else if (j == 3)
{
printf("%d단 입니다.\n", j);
}
else
break;
for (i = 1; i <= 9; i = i + 1)
{
printf("%d * %d = %d\n", j, i, j * i);
}
}
return 0;
}
else if 는 즉 "다른 조건이라면?" 이라고 해석할 수 있다.
그래서 j 가 3일때 "3단 입니다." 을 출력한다.
else 는 "위의 조건을 다 만족하지 않는다면?" 으로 해석할 수 있다.
for문에는 j 가 2부터 9까지 차례로 입력되는데
j 에 4의 차례가 온다면
if 문과 else if 문의 조건인 "2와 3이 라면?" 을 충족하지 못한다.
그래서 결국 for문은 멈추게 된다.
참고로 if 문의 중괄호 사이의 실행문이 하나인 경우
중괄호를 생략할 수 있다.
//최종코드
#include <stdio.h>
int main() {
int i, j;
for (j = 2; j <= 9; j = j + 1)
{
if (j == 2)
printf("%d단 입니다.\n", j);
else if (j == 3)
printf("%d단 입니다.\n", j);
else
break;
for (i = 1; i <= 9; i = i + 1)
{
printf("%d * %d = %d\n", j, i, j * i);
}
}
return 0;
}
https://book.naver.com/bookdb/book_detail.nhn?bid=8187381
'프로그래밍 언어 > C언어' 카테고리의 다른 글
C언어 - scanf 입력받기, _CRT_SECURE_NO_WARNINGS (0) | 2020.05.27 |
---|---|
C언어 - break, continue (0) | 2020.05.24 |
C언어 - 구구단 출력 (0) | 2020.05.16 |
C언어 #include <stdio.h> (0) | 2020.05.13 |
C언어 - 이진수 (0) | 2020.05.11 |