c언어-조건문과 루프
조건문과 루프
- int
- if
- while
- for
counter 라는 변수에 숫자를 저장하고 싶을 때,
int counter = 0;
=는 오른쪽에 있는 것을 왼쪽에 할당한다.
counter = counter + 1;
counter += 1;
counter++;
다 같은 의미이다. 하지만 더 간결하게 나타냈을 뿐이다.
또한 조건문을 c코드로 나타내면,
if ( x < y )
{
printf("x is less than y\n");
}
if ()의 괄호 안에 조건이 들어가고,
만약 조건이 True이면
"x is less than y"를 출력하라는 것이다.
else를 이용해서 처음의 조건이 아니면 어떤 것을 하라고 적을 수 있다.
ex)
if (x < y)
{
printf("x is less than y\n");
}
else
{
printf("x is not less than y\n")
}
x < y 조건이 False일 경우에, "x is not less than y" 을 출력하라는 것이다.
if (x < y)
{
printf("x is less than y\n");
}
else if (x > y)
{
printf("x is greater than y\n");
}
else if (x == y)
{
printf("x is equal to y\n");
}
else if 를 이용하여 조건을 추가할 수 있다.
=는 할당 연산자,
==는 같다를 표현한 것이다. 일치 연산자라 한다.
루프
c에서는 while 이나 for을 이용하여 루프를 구현할 수 있다.
while (true)
{
printf("hello,world\n");
}
while () 괄호 안에 조건을 넣고 조건이 참이라면 printf를 영원히 출력하는 것이다.
가장 좋은 조건은 true를 넣는 것,
만약에 특정한 횟수만큼 실행하고 싶으면,
int i = 0;
while (i < 50)
{
printf("hello, world\n");
i = i + 1;
}
i를 변수로 정하고
i는 0이다 -> i는 50보다 작은가 ? -> 작다 -> hello world 출력 -> i를 1 증가시킨다 -> i는 50보다 작은가 ?
-> (반복) -> i는 50보다 작은가 ? -> 작지않다. -> 종료
for for 를 사용하면 for ( ) 안에 각각 (변수 초기화; 변수 조건; 변수 증가) 에 해당하는 코드를 넣어서 표현할 수 있다.
for (int i = 0; i < 50; i = i + 1)
{
printf("hello,world\n");
}