오늘의 목표: 조건문과 루프를 C로 작성할 수 있다.
이번에는 counter라는 변수에 숫자를 저장해보자.
여기서 int는 변수가 정수(integer)라는 것을 알려주는 것이고,
counter는 변수의 이름을 나타낸다 이것을 코드로 나타내면
int counter = 0;
항상 세미콜론(;)을 잊지말고 등호(=)는 같다는 의미가 아닌
오른쪽 값을 왼쪽에 할당한다는 의미이다.
한번 변수를 1씩 증가시키는 코드를 작성해보면
counter = counter + 1; //이거와
counter++; //로 나타낼 수 있다.
//은 주석으로 코드자체에는 영향을 주지않으며 코멘트를 남기고싶을때 사용한다.
이런식으로 구상된다.
if()의 괄호 안에는 검사하고자하는 조건이 들어간다
코드로 예시를 나타내면
if (x<y)
{
printf(" A is less than B\n");
}
여기서 조건이 True면 위에 A is less B 가 출력된다.
else를 이용하면 더 다양하게 조건을 정할 수 있다.
if (x < y)
{
printf(" A is less B\n");
}
else
{
printf(" A is not less B\n");
}
만역 첫번째 조건이 False이면 A is not less B 가 출력된다.
그 뿐만 아니라
else if를 통해 더 많은 조건을 추가할 수 있다.
if (x < y)
{
printf(" A is less than B\n");
}
else if (x > y)
{
printf("A is grater than B\n");
}
else if (x == y)
{
printf("A is equal to B\n");
}
이처럼 다양하게 조건을 추가 시킬 수 있다
그리고 처음보는 (==)가 있는데
저번 글에서 =는 할당 연산자라고 했으며
그럼 이제 같다는 표시는 어떻게 표시할까라고 생각했을때
(==)라고 표시하자라고 정한것이다.
이를 우리는 "일치 연산자"라고 부른다.
루프란 계속 반복하는 것이다.
C에서는 while 이나 for을 통해 루프를 구현 할 수 있다.
자세히 알아보자.
while (true)
{
printf("hello, world\n");
}
while의 경우 ()안에 조건을 넣고 {}안에 수행할 작업을 포함시키면된다.
c에서 루프를 구현하고 싶으면 성립 조건을 넣어줘야하며
답이 가능한 질문을 줘야한다.
%예시%
int i = 0;
while (i < 50)
{
printf("hello, world\n");
i = i+1;
}
위에 예시처럼 변수명을 i로 정하고
조건을 추가하고 그 조건을 반복적으로 물어보고 충족하면
hello world 출력 만약 i가 50보다 커지면 종료!
위에 while 처럼 따로 변수를 선언해도 되지만 for을 이용하면
()안에 각각 변수 초기화; 변수 조건; 변수 증가; 코드를
간단하게 표현할 수 있다.
%예시%
for (int = i = 0; i < 50; i++)
{
printf("hello world\n");
}
이렇게 간단하게 표현 가능하다.
꾸준하게 해보자. 라는걸 10번 출력하는 코드를 작성하고 이미지를 첨부하자

출처:
https://leverageedu.com/blog/be-computer-science/
https://m.boostcourse.org/