19
게임 프로그래밍 입문 기연아

게임프로그래밍입문 5주차

Embed Size (px)

Citation preview

Page 1: 게임프로그래밍입문 5주차

게임 프로그래밍 입문

기연아

Page 2: 게임프로그래밍입문 5주차

반복문 – while

게임 프로그래밍

Page 3: 게임프로그래밍입문 5주차

while문

§ 조건 식이 참일 동안 반복하여 수행§ 무한 루프를 돌리고 싶으면 while(1)을 사용함

[기본 문법]

While(조건식)

{

반복할 내용;

}

Page 4: 게임프로그래밍입문 5주차

while문

§ 조건식이 참일동안 반복하여 실행

#include <stdio.h>

int main(){

int i = 0;

while(i < 5){

printf(“%d번째 실행합니다. \n”, i+1);i++;

}return 0;

}

Page 5: 게임프로그래밍입문 5주차

for문과 while문의 차이

§ 둘 모두 조건식이 참일동안 반복하여 수행함

#include <stdio.h>

int main(){

int i = 0;

while(i < 5){printf(“%d번째 실행합니다. \n”, i+1);i++;

}

return 0;}

#include <stdio.h>

int main(){

int i;

for(i = 0; i < 5; i++){printf(“%d번째 실행합니다. \n”, i+1);

}

return 0;}

Page 6: 게임프로그래밍입문 5주차

실습 1

§ 구구단 프로그램 만들기

§ For문과 while문을 이용하여 각각 만들어보기§ 원하는 구구단 단수를 입력하면 자동으로 구구단을 수행하는

프로그램 만들기

§ 예)

Page 7: 게임프로그래밍입문 5주차

do~while문

§ 조건식을 확인하기 전에 무조건 한 번 반복할 문장을 수행§ 조건식의 참, 거짓 여부에 따라 추가적으로 반복문 수행

[기본 문법]

do

{

반복할 내용;

} while(조건식)

Page 8: 게임프로그래밍입문 5주차

do_while문

§ 조건식의 참, 거짓 여부와 상관없이 무조건 한 번은 수행

#include <stdio.h>

int main(){

int i = 0;

do{

printf(“%d번째 실행합니다. \n”, i+1);i++;

} while(i < 5)return 0;

}

Page 9: 게임프로그래밍입문 5주차

기타 반복문 – break, continue, return

게임 프로그래밍

Page 10: 게임프로그래밍입문 5주차

기타 제어문 – break

§ 수행하고 있는 부분을 종료하고 탈출하고 싶을 때 사용§ For, while, do~while과 같은 반복문 탈출§ 조건문에서의 무한 루프 탈출

#include <stdio.h>

int main(){

int i;

for(i = 1; i <= 100; i++){

printf(“%d번 실행하였습니다. \n”, i);

if(i == 20)break;

}return 0;

}

Page 11: 게임프로그래밍입문 5주차

기타 제어문 – continue

§ 반복문의 끝으로 이동 후 다시 반복문으로 돌아가도록 수행

#include <stdio.h>

int main(){

int i;

for(i = 1; i <= 10; i++){

if(i == 5)continue;

printf(“%d is in the for \n”, i);}return 0;

}

Page 12: 게임프로그래밍입문 5주차

기타 제어문 – return

#include <stdio.h>

int main(){

return 0;}

§ 함수를 호출한 곳으로 돌아갈 때 사용§ 현재 실행 중인 함수 종료

Page 13: 게임프로그래밍입문 5주차

배열 – Array

게임 프로그래밍

Page 14: 게임프로그래밍입문 5주차

배열

§ 하나의 이름으로 동일한 자료형의 변수가 여러 개 필요할 때사용§ 배열의 각 항목은 연속으로 할당§ 각 요소는 []안의 양의 정수로 구분§ 배열은 0번부터 시작

출처 : 이것이 c언어다.

Page 15: 게임프로그래밍입문 5주차

배열

§ 배열의 선언§ 예

int numArr[3];double fNumArr[3];char cNameArry[3];

§ 배열의 초기화§ int numArr[3] = {1, 2, 3};§ int numArr[3] = {1, 2};§ int numArr[3] = {0};§ int numArr[] = {1, 2, 3, 4};

§ char cNameArr[3] = {‘A’, ‘B’, ‘\0’};§ char cNameArr[3] = “AB”;

§ int numArr[3];§ numArr[0] = 1;§ numArr[1] = 2;§ numArr[2] = 3;

§ char cNameArr[3];§ cNameArr[0] = ‘A’;§ cNameArr[1] =‘B’;§ cNameArr[2] = ‘\0’;

Page 16: 게임프로그래밍입문 5주차

배열

#include <stdio.h>

int main(){

int nArr[5] = {100, 200, 300, 400, 500};char cArr[6] == “HELLO”int i;

for(i = 0; i<5; i++){

printf(“Integer array nArr[%d]=%d \n”, i, nArr[i]);}

for(i = 0; i < 6; i++){

printf(“Chacter arry cArr[%d]=%c \n”, i, cArr[i]);}return 0;

}

§ 초기화한 배열 값을 for문을 통해 확인해보자

Page 17: 게임프로그래밍입문 5주차

다차원 배열

§ 2차원 이상의 값을 배열에 담을 수 있도록 하는 배열§ 1차원 배열을 요소로 갖는 배열

int nArr[3]

int nArr[3]

int nArr2[3]

int nArr[2][3]

Page 18: 게임프로그래밍입문 5주차

다차원 배열

#include <stdio.h>

int main(){

char cArr[4][4] = {“ABC”, “DEF”, “GHI”, “JKL”};int i, j;for(i = 0; i<4; i++){

printf(“Char array cArr[%d][0]=%c \n”, i, cArr[i][0]);for( j = 0; j < 4; j++){

printf(“ Char array cArr[%d][%d]=%c \n”, i, j, cArr[i][ j]);}

}

return 0;}

§ 초기화한 배열 값을 for문을 통해 확인해보자

Page 19: 게임프로그래밍입문 5주차

실습 2

§ 배열의 합계 및 평균 구하기

§ 크기가 5인 배열을 만들고 초기화한다§ 배열 인자의 합과 평균을 구한다§ For문을 이용한다