컴퓨터 과학

c언어-조건문과 루프

용용it 2023. 1. 19. 03:42

조건문과 루프

  • 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");
}