프로그래밍/C,C++

[C/C++]while, for, switch, rand 알아보기

gameObject 2023. 6. 4. 22:48
728x90

1. while 문 구조

while(조건식){ 내용 }

중괄호{}안의 내용은 Continue와 break를 통해 제어할 수 있다.

조건식이 참인경우 계속해서 내용을 반복한다.

조건식이 거짓인 경우, while문을 종료한다.

 

위에서 알수있는점

1. continue; 를 만나게 될경우 continue; 아래내용은 수행하지 않고 다시 while문 처음으로 돌아간다.

2. break;을 만나게 될경우 아래내용은 수행하지 않고, while문에서 탈출한다.

 

2. for문 구조

for(초기값 ; 조건식 ; 수식){ 내용 }

변수선언 > 조건이 참일경우 > 내용수행 > 수식 > 조건식 > 내용 > 수식

 

3. switch 문 구조

switch(조건문){
    case 값1: 내용 ; break;
    case 값2: 내용 ; break;
    case 값3: 내용 ; break;
    default : 내용 ; break;
}

 

4. 랜덤값 입력하는법

    1) rand()함수 사용하기

     - 컴퓨터마다 씨드값이 되는 숫자가 있다. rand()함수를 콜할경우 씨드값을 통해 랜덤한 숫자가 출력된다.

     - rand함수는 #include<stdlib.h>헤더파일에 포함되어있다.

 

    2) srand와 time의 역할 이해하기

     - 컴퓨터의 씨드값(키값)은 계속 코드를 실행해 보면 알겠지만, 쉽게 변경되지 않는다. 그때 필요한것이 srand와 time이다.

     - srand()는 #include<stdlib.h>에 포함되어있고, time()은 #include<time.h>에 포함되어있다.

     - srand는 씨드값(키값)을 변경해주는 함수이며, time은 겹치지 않는 숫자를 생성해주기 위한 함수이다.

     - 시간은 앞으로만 갈뿐 과거로 돌아가지 않기때문에 겹치지 않는 숫자를 생성해줄 수 있고, 그에 맞는 씨드값을 출력하는것이다.

 

예시)

 

5. 숨은 Tip

  • 함수에 마우스를 가져다 올려두면 입력값과 리턴값의 데이터형식을 볼 수 있다.

  • 함수, 헤더파일 등에 마우스를 올려놓고 F12를 누르면 내부 구조를 볼 수 있다.

728x90