์„œ์šธ์—ฌ์ž๋Œ€ํ•™๊ต SWU/2023 ์—ฌ๋ฆ„๋ฐฉํ•™ SW์‚ฌ๊ด€ํ•™๊ต Programing GURU

[3] C# ์Šคํฌ๋ฆฝํŠธ (2)

waterproof 2023. 6. 29. 17:53

[3].1 ์ œ์–ด๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ

[3].2 ๋ฐฐ์—ด ์‚ฌ์šฉํ•˜๊ธฐ

 



[3].1 ์ œ์–ด๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ

>> if ๋ฌธ์œผ๋กœ ์กฐ๊ฑด ๋ถ„๊ธฐํ•˜๊ธฐ

  • ํŠน์ •ํ•œ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•  ๋•Œ๋งŒ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด if ๋ฌธ์„ ์‚ฌ์šฉํ•จ
  • if ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋ช‡ ๊ฐ€์ง€ ํ˜•์‹์ด ์žˆ๋Š”๋ฐ, ์ด ์ค‘ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Œ

C# if ๋ฌธ ํ˜•์‹

  • ์กฐ๊ฑด์‹์— ํ‘œ์‹œํ•œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด(์กฐ๊ฑด์ด '์ฐธ' ์ด๋ฉด) ์ค‘๊ด„ํ˜ธ ({}) ๋ธ”๋ก์— ๋‹ด๊ธด ์ฒ˜๋ฆฌ๋ฅผ ์‹คํ–‰ํ•จ
  • ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค์ง€ ๋ชปํ•˜๋ฉด(์กฐ๊ฑด์‹์ด '๊ฑฐ์ง“'์ด๋ฉด) ์ค‘๊ด„ํ˜ธ ๋ธ”๋ก ์•ˆ์— ๋‹ด๊ธด ์ฒ˜๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ์Šคํฌ๋ฆฝํŠธ๋กœ ๋„˜์–ด๊ฐ

if  ๋ฌธ์˜ ํ๋ฆ„

  • if ๋ฌธ์˜ ์กฐ๊ฑด์‹์—๋Š” ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • == ์—ฐ์‚ฐ์ž๋Š” ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ๊ฐ’์ด ๊ฐ™์œผ๋ฉด '์ฐธ', ๊ฐ™์ง€ ์•Š์œผ๋ฉด '๊ฑฐ์ง“'์ด ๋จ
  • ๋Œ€์ž…ํ•  ๋•Œ ์“ฐ๋Š” = ์—ฐ์‚ฐ์ž์™€ ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•จ
  • !=์€ ==๊ณผ ๋ฐ˜๋Œ€๋กœ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ๊ฐ’์ด ๊ฐ™์œผ๋ฉด '๊ฑฐ์ง“'์ด ๋จ
  • ์ด์™ธ์—๋Š” ์ˆ˜ํ•™์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ถ€๋“ฑํ˜ธ์™€ ๊ฐ™์€ ๊ฐœ๋…์œผ๋กœ ์“ฐ์ž„

๊ด€๊ณ„ ์—ฐ์‚ฐ์ž

โœ๏ธ ๋Œ€์ž… ์—ฐ์‚ฐ์ž์™€ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž๋ฅผ ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•ด์•ผ ํ•จ!

 

 

  • ์ฝ”๋“œ: if ๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int herNum = 1;
		if(herbNum == 1)
		{
			Debug.Log("์ฒด๋ ฅ์„ 50 ํšŒ๋ณต");
		}
	}
}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

์ฒด๋ ฅ์„ 50 ํšŒ๋ณต

 

โœ๏ธ ์ด ์ฝ”๋“œ์—์„œ ๋งŒ์•ฝ herbNum == 1 ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค์ง€ ์•Š์œผ๋ฉด, ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋น ์ ธ๋‚˜์˜ด

 

  • ์•ฝ์ดˆ ์ˆ˜(herbNum)๊ฐ€ 1์ผ ๋•Œ ์ฒด๋ ฅ์„ 50 ํšŒ๋ณตํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ์ž„
  • 10๋ฒˆ ์ค„์˜ ์กฐ๊ฑด์‹์—์„œ herbNum์˜ ๋ณ€์ˆ˜ ๊ฐ’์ด 1์ธ์ง€ ํ™•์ธํ•จ
  • 9๋ฒˆ ์ค„์—์„œ herbNum์— 1์„ ๋Œ€์ž…ํ•˜๋ฏ€๋กœ 10๋ฒˆ ์ค„์˜ ์กฐ๊ฑด์‹์€ '์ฐธ'์ž„
  • ์ฐธ์ผ ๋•Œ๋Š” ์ค‘๊ด„ํ˜ธ ๋ธ”๋ก ์•ˆ์— ๋‹ด๊ธด ์ฒ˜๋ฆฌ๊ฐ€ ์‹คํ–‰๋˜๋ฏ€๋กœ Console ์ฐฝ์— [์ฒด๋ ฅ์„ 50 ํšŒ๋ณต]์ด ์ถœ๋ ฅ๋จ
  • ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ์กฐ๊ฑด์‹์ด '๊ฑฐ์ง“'์ด๋ฉด Console ์ฐฝ์— ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜์ง€ ์•Š๊ณ  ์ข…๋ฃŒํ•จ

โœ๏ธ ๋งŒ์•ฝ int herbNum == 0; ์œผ๋กœ ์ดˆ๊ธฐํ™”ํ–ˆ๋‹ค๋ฉด if ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง“์ด ๋˜์–ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋น ์ ธ๋‚˜์˜ด (์‹ค์ œ๋กœ int herbNum == 0; ์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ ๋’ค ์‹คํ–‰ํ•ด๋ณด๋ฉด ์ฝ˜์†”์ฐฝ์— ์•„๋ฌด๊ฒƒ๋„ ๋œจ์ง€ ์•Š๋Š”๋‹ค)

 

 

 

>> if~else ๋ฌธ์œผ๋กœ ์กฐ๊ฑด ๋ถ„๊ธฐํ•˜๊ธฐ

  • if ๋ฌธ์„ ์‘์šฉํ•œ if~else๋ฌธ์ด ์žˆ์Œ
  • ์ด๊ฒƒ์€ '์ฒด๋ ฅ์ด 100์ด์ƒ์ด๋ฉด ๊ณต๊ฒฉํ•˜๊ณ  ์•„๋‹ˆ๋ฉด ๋ฐฉ์–ดํ•œ๋‹ค'์ฒ˜๋Ÿผ ์กฐ๊ฑด์‹์„ ๋งŒ์กฑํ•  ๋•Œ์™€ ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๋•Œ๋ฅผ ๊ฐ๊ฐ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ๋•Œ ์”€

if~else ๋ฌธ ํ˜•์‹
if~else ๋ฌธ์˜ ํ๋ฆ„

  • ์ฝ”๋“œ: if~else ๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ โ‘ 
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int hp = 200;
		if(hp >= 100)
		{
			Debug.Log("๊ณต๊ฒฉ!");
		}
		else
		{
			Debug.Log("๋ฐฉ์–ด!");
		}
	}
}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

๊ณต๊ฒฉ!

 

 

 

 

>> if ์ถ”๊ฐ€ํ•˜๊ธฐ

  • ์กฐ๊ฑด์ด ๋‘ ๊ฐœ๋ผ๊ณ  ํ•ด์„œ ์ถ”๊ฐ€๋˜๋Š” ์š”์†Œ๋Š” ์—†์Œ
  • if ๋ฌธ ๋’ค์— else if ๋ฌธ์„ ์—ฐ๊ฒฐ์‹œํ‚ค๊ธฐ๋งŒ ํ•˜๋ฉด ๋จ

 

  • ์กฐ๊ฑด๋ฌธ์˜ ํ๋ฆ„์€ ์œ„์—์„œ ์•„๋ž˜๋กœ ์ฐจ๋ก€๋Œ€๋กœ ๊ฒ€์‚ฌํ•ด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด ์ค‘๊ด„ํ˜ธ ๋ธ”๋ก ์•ˆ์— ๋“  ์ฒ˜๋ฆฌ๋ฅผ ์‹คํ–‰ํ•จ
  • else if ๋ฌธ์ด๋‚˜ else ๋ฌธ์€ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ์กฐ๊ฑด ๋ถ„๊ธฐ๋ฅผ ์ข…๋ฃŒํ•œ ํ›„ ๊ทธ๋‹ค์Œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•จ
  • ๋ชจ๋“  ์กฐ๊ฑด์‹์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” else์— ํ•ด๋‹นํ•˜๋Š” ์ค‘๊ด„ํ˜ธ ๋ธ”๋ก ์•ˆ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์‹คํ–‰ํ•จ
  • ์•ž์˜ if ๋ฌธ๊ณผ ๋งˆ์ง€๋ง‰ else ๋ฌธ ์‚ฌ์ด์— ์žˆ๋Š” else if ๋ฌธ์€ ๋ช‡ ๊ฐœ๋ผ๋„ ์ƒ๊ด€์—†๊ณ  ๋งˆ์ง€๋ง‰ else ๋ฌธ์€ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์Œ

์—ฐ์†๋œ if~else ๋ฌธ์˜ ํ๋ฆ„

  • if~else ๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ โ‘ก
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int hp = 180;
		if(hp >= 50)
		{
			Debug.Log("๋„๋ง");
		}
		else if(hp >= 2000
		{
			Debug.Log("๊ณต๊ฒฉ!");
		}
		else
		{
			Debug.Log("๋ฐฉ์–ด!");
		}
	}
}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

๋ฐฉ์–ด!

 

โœ๏ธint hp = 180; ์—์„œ hp๊ฐ€ 180์œผ๋กœ ์ดˆ๊ธฐํ™”๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— else์— ํ•ด๋‹นํ•˜์—ฌ [๋ฐฉ์–ด!]๊ฐ€ ์ถœ๋ ฅ๋จ

 

 

 

>> ๋ณ€์ˆ˜ ๋ฒ”์œ„

  • if ๋ฌธ์˜ ๋ธ”๋ก์—์„œ ์ •์˜ํ•œ ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์Œ

 

  • ์ฝ”๋“œ: ๋ณ€์ˆ˜ ๋ฒ”์œ„์˜ ์˜ˆ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int x = 1;
		if(x == 1)
		{
			int y = 2;
			Debug.Log(x);
			Debug.Log(y);
		}
		Debug.Log(y);
	}
}

์˜ค๋ฅ˜ ๋ฐœ์ƒ!

 

โœ๏ธ if ๋ฌธ์—์„œ x์— 1์„ ๋Œ€์ž…ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, x๊ฐ€ 1๊ณผ ๊ฐ™์€์ง€๋ฅผ ๋ฌผ์–ด๋ณด๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๋น„๊ต ์—ฐ์‚ฐ์ž =๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ

โœ๏ธ y๋Š” ์ง€์—ญ ๋ณ€์ˆ˜๋กœ ์„ ์–ธ์ด ๋œ ์ƒํƒœ

 

  • ์‹คํ–‰ ๋„๊ตฌ๋ฅผ ํด๋ฆญํ•ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์œ ๋‹ˆํ‹ฐ ์—๋””ํ„ฐ์˜ ์™ผ์ชฝ ์•„๋ž˜์— The name 'y' does not exist in thr current context ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•จ
  • 16๋ฒˆ ์ค„์—์„œ ์‚ฌ์šฉํ•˜๋Š” y ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์ง€ ์•Š์•„ ์œ„ํ—˜ํ•˜๋‹ค๋Š” ์˜ค๋ฅ˜์ž„
  • ๋ถ„๋ช… 12๋ฒˆ ์ค„์—์„œ y ๋ณ€์ˆ˜๋ฅผ ์ œ๋Œ€๋กœ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™”๊นŒ์ง€ ํ–ˆ๋Š”๋ฐ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋Š” ๊ฑด ๋ณ€์ˆ˜๋Š” ์„ ์–ธํ•œ ์ค„์„ ํฌํ•จํ•˜๋Š” ์ค‘๊ด„ํ˜ธ ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž„
  • ์ด๊ฒƒ์„ ๋ณ€์ˆ˜ ๋ฒ”์œ„(์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„)๋ผ๊ณ  ํ•จ
  • x ๋ณ€์ˆ˜๋Š” 9๋ฒˆ ์ค„์—์„œ ์ •์˜ํ•œ ์ดํ›„๋ถ€ํ„ฐ 17๋ฒˆ ์ค„์˜ } ์‚ฌ์ด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • y ๋ณ€์ˆ˜๋Š” 12๋ฒˆ ์ค„์—์„œ ์ •์˜ํ•œ ์ดํ›„๋ถ€ํ„ฐ 15๋ฒˆ ์ค„์˜ } ์‚ฌ์ด์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

 

  • ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ์›์ธ์€  y๋ณ€์ˆ˜์˜ ๋ฒ”์œ„๋Š” if ๋ฌธ ๋ธ”๋ก ์•ˆ์ด๋ฏ€๋กœ 16๋ฒˆ ์ค„์—์„œ 'y๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค'๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์ž„
  • 16๋ฒˆ ์ค„์„ ์ฃผ์„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ
  • ์˜ˆ์ œ์ฒ˜๋Ÿผ if ๋ฌธ ์•ˆ์—์„œ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋Š” if ๋ฌธ ๋ฐ”๊นฅ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ฃผ์˜ํ•จ

 

 

 

 

>> for ๋ฌธ์œผ๋กœ ๋ฐ˜๋ณตํ•˜๊ธฐ

  • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค ๋ณด๋ฉด ๊ฐ™์€ ์ฒ˜๋ฆฌ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋•Œ๋Š” ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋งŒํผ ์ฒ˜๋ฆฌ๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” for ๋ฌธ์„ ์‚ฌ์šฉํ•จ

  • ๋ฐ˜๋ณต ํšŸ์ˆ˜๋Š” for(3)์ฒ˜๋Ÿผ ๋‹จ์ˆœํžˆ ์“ธ ์ˆ˜๋Š” ์—†์Œ
  • ์‹ค์ œ ์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•จ

 

for ๋ฌธ์˜ ํ๋ฆ„

 

  • for ๋ฌธ์˜ ๊ด„ํ˜ธ ์•ˆ์—๋Š” ๋ฐ˜๋ณต ์กฐ๊ฑด์„ ์ž‘์„ฑํ•จ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		for(int i = 0; i <5; i++)
		{
			Debug.Log(i);
		}
	}
}

 \ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

0
1
2
3
4
  • for ๋ฌธ์„ ์จ์„œ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ค์„ฏ ๋ฒˆ ๋ฐ˜๋ณตํ•˜๋Š” ์˜ˆ์ œ์ž„

for ๋ฌธ์˜ ์ฒ˜๋ฆฌ ํ๋ฆ„

  •  1์ด ํ•œ ๋ฒˆ 2๋Š” ์—ฌ์„ฏ ๋ฒˆ, 3~5๋Š” ๋‹ค์„ฏ ๋ฒˆ ๋ฐ˜๋ณตํ•ด์„œ ์‹คํ–‰๋จ
  1. i ๋ณ€์ˆ˜๋ฅผ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•จ
  2. ๋ฐ˜๋ณต์กฐ๊ฑด (i<5)์„ ๋งŒ์กฑํ•˜๋ฉด 3, ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•จ
  3. Console์ฐฝ์— i ๊ฐ’์„ ์ถœ๋ ฅํ•จ
  4. i๋ฅผ ์ฆ๊ฐ€์‹œํ‚ด(i ๊ฐ’์„ 1 ์ฆ๊ฐ€)
  5. 2๋กœ ๋Œ์•„๊ฐ

 

  • ์ฝ”๋“œ: ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		for(int i = 0; i <10; i += 2)
		{
			Debug.Log(i);
		}
	}
}

 \ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

0
2
4
6
8
  • ๋‹ค์Œ์€ 3๋ถ€ํ„ฐ 5๊นŒ์ง€ ์ถœ๋ ฅํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ์ž„
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		for(int i = 3; i <= 5; i++)
		{
			Debug.Log(i);
		}
	}
}

 \ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

3
4
5

 

  • ๋‹ค์Œ์€ 3๋ถ€ํ„ฐ 0๊นŒ์ง€ ์นด์šดํŠธ๋‹ค์šดํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ์ž„
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		for(int i = 3; i >= 0; i--)
		{
		Debug.Log(i);
		}
	}
}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

3
2
1
0

 

  • ๋‹ค์Œ์€ 1๋ถ€ํ„ฐ 10๊นŒ์ง€ ๋”ํ•œ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ์ž„
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int sum = 0;
		for(int i = 1; i <= 10; i++)
		{
			sum += i;
		}
		Debug.Log(sum);
	}
}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

55

 

>> ์Šคํฌ๋ฆฝํŠธ์—์„œ ์˜ค๋ฅ˜๋Š” ํ”ํ•œ ๊ฒƒ!

  • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  '์ž, ์ด์ œ ๊ฒŒ์ž„์ด ์›€์ง์ธ๋‹ค!'๋ผ๊ณ  ์ƒ๊ฐํ•˜์ž๋งˆ์ž ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊ฐ€ ์žˆ์Œ
  • ์ด๋•Œ๋งˆ๋‹ค '์•„์•„, ์Šคํฌ๋ฆฝํŠธ๋Š” ์–ด๋ ต๋‹ค!'๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Œ
  • ์ปดํŒŒ์ผ์ด ํ•œ ๋ฒˆ์— ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์ƒ๊ฐ๋งŒํผ ๋งŽ์ง€ ์•Š์Œ
  • ๋งˆ์Œ์„ ํŽธํ•˜๊ฒŒ ๋จน๊ณ  ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ฅผ ์ฝ์€ ํ›„ ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์„ ์‚ดํŽด๋ณด์ž

 

 


[3].2 ๋ฐฐ์—ด ์‚ฌ์šฉํ•˜๊ธฐ

 

>> ๋ฐฐ์—ด ์‚ฌ์šฉํ•˜๊ธฐ

  • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฐ’(๊ฒŒ์ž„ ์ˆœ์œ„์™€ ์ ์ˆ˜ ๋“ฑ)์„ ํ•œ๊บผ๋ฒˆ์— ๋‹ค๋ค„์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ์Œ
  • ์ด๋•Œ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋„ˆ๋ฌด๋‚˜ ์ˆ˜๊ณ ๋กœ์›€
  • ์˜ˆ๋ฅผ ๋“ค์–ด ํ•™์ƒ 100๋ช…์˜ ์ ์ˆ˜๋ฅผ ๋‹ค๋ฃฌ๋‹ค๋ฉด ๋ณ€์ˆ˜๋ฅผ 100๋ฒˆ ์„ ์–ธํ•ด์•ผ ํ•จ
  • ์ˆซ์ž๊ฐ€ ๋Š˜์–ด๋‚ ์ˆ˜๋ก ํž˜๋“ค๊ณ  ์‹ค์ˆ˜๋„ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์Œ

 

 

 

>> ๋ฐฐ์—ด ์„ ์–ธ๊ณผ ๊ทœ์น™

์ด๋•Œ๋Š” ๋ฐฐ์—ด์„ ์“ฐ๋ฉด ํ•ด๊ฒฐ๋จ

๋ฐฐ์—ด์€ ๋ณ€์ˆ˜ ์ƒ์ž๋ฅผ ๊ฐ€๋กœ๋กœ ์ด์–ด ๋ถ™์ธ ๊ธธ๊ณ  ์–•์€ ์ƒ์ž์™€ ๋น„์Šทํ•จ

๋ฐฐ์—ด ์ด๋ฏธ์ง€

 

 

 

>> ๋ฐฐ์—ด ์ค€๋น„

  • ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ€์ˆ˜ ์ƒ์ž๋ฅผ ๊ตณ์ด 100๊ฐœ์”ฉ ์ค€๋น„ํ•˜์ง€ ์•Š์•„๋„ ๋จ
  • ๊ธธ๊ณ  ์–•์€ ์ƒ์ž ํ•œ ๊ฐœ๋งŒ ์“ฐ๋ฉด ๋˜๋ฏ€๋กœ ๋‹ค๋ฃจ๊ธฐ๋„ ์‰ฝ๊ณ  ๋งŒ๋“ค๊ธฐ๋„ ๊ฐ„๋‹จํ•จ

  • int๊ฐ€ ์ •์ˆ˜ํ˜•์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ int[ ]๋Š” ์ •์ˆ˜ ๋ฐฐ์—ดํ˜•์„ ๋‚˜ํƒ€๋ƒ„
  • ๋‹ค๋งŒ ์ด๊ฒƒ๋งŒ์œผ๋กœ๋Š” ๋ณ€์ˆ˜ ์ƒ์ž๋ฅผ ๋ช‡ ๊ฐœ ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ถ์€์ง€ ์•Œ ์ˆ˜ ์—†์Œ
  • ์•ž์˜ ์„ ์–ธ์— ์ด์–ด์„œ ์ค€๋น„ํ•˜๋ ค๋Š” ์ƒ์ž ์ˆ˜๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์”€
  • ์ƒ์ž๋ฅผ ๋‹ค์„ฏ ๊ฐœ ์ค€๋น„ํ•˜๋ ค๋ฉด ์˜ค๋ฅธ์ชฝ์— new int[5]๋ฅผ ์”€

  • ์˜ค๋ฅธ์ชฝ์— new ํ‚ค์›Œ๋“œ๊ฐ€ ๋‚˜์˜ด
  • ์˜์–ด๋กœ๋Š” '์ƒˆ๋กœ์šด'์ด๋ผ๋Š” ๋œป์ด์ง€๋งŒ ์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” '๋งŒ๋“ ๋‹ค'๋ผ๋Š” ๋œป์— ๊ฐ€๊นŒ์›€
  • ์—ฌ๊ธฐ์„œ๋Š” new int[5]๋ฅผ ์จ์„œ intํ˜• ์ƒ์ž๋ฅผ ๋‹ค์„ฏ ๊ฐœ ๋งŒ๋“ฆ
  • ์ฆ‰, ๋ฐฐ์—ด์„ ๋งŒ๋“ค๋ ค๋ฉด ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ  ๋ฐ”๋กœ ์ด์–ด์„œ new๋ฅผ ์ด์šฉํ•ด ๋ฐฐ์—ด์— ํ•„์š”ํ•œ ์ƒ์ž ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•จ

 

 

 

>> ๋ฐฐ์—ด ๊ฐ’ ์ด์šฉ

  • ์ด๊ฒƒ์œผ๋กœ ์ƒ์ž ๋‹ค์„ฏ ๊ฐœ๋ฅผ ์—ฐ๊ฒฐํ•œ ๋ฐฐ์—ด์„ ๋งŒ๋“ฆ
  • ์ด ๋ฐฐ์—ด์— ๊ฐ’์„ ๋Œ€์ž…ํ•˜๊ฑฐ๋‚˜ ๊บผ๋‚ด๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ์ž ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•จ
  • ์•ž์—์„œ ์„ธ ๋ฒˆ์งธ์— ์žˆ๋Š” ์ƒ์ž์—์„œ ๊ฐ’์„ ๊บผ๋‚ด๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์”€

  • 'points[3]์„ ์ž˜๋ชป ์“ด ๊ฒƒ ์•„๋‹ˆ์•ผ?'๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‚˜์š”? ๋ฐ”๋ฅด๊ฒŒ ์“ด ๊ฒƒ์ž„
  • ๋ฐฐ์—ด์€ 0๋ฒˆ๋ถ€ํ„ฐ ์„ธ๊ธฐ ๋•Œ๋ฌธ์ž„!
  • ๋งจ ์•ž ๋ฒˆํ˜ธ๋Š” 0, ์•ž์—์„œ ๋‘ ๋ฒˆ์งธ ๋ฒˆํ˜ธ๋Š” 1, ๋งˆ์ง€๋ง‰ ์ƒ์ž ๋ฒˆํ˜ธ๋Š” 4 ์ž„
  • ๋ฐฐ์—ด์—์„œ๋Š” ์ƒ์ž์— ๋„ฃ๋Š” ๊ฐ’์„ ์š”์†Œ, ์ƒ์ž์˜ ์ด์ˆ˜๋ฅผ ์š”์†Œ ์ˆ˜๋ผ๊ณ  ํ•จ

๋ฐฐ์—ด ์ •ํ•˜๊ธฐ

  • ์ฝ”๋“œ: ๋ฐฐ์—ด ์‚ฌ์šฉํ•˜๊ธฐ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int[] array = new int[5];

		array[0] = 2;
		array[1] = 10;
		array[2] = 5;
		array[3] = 15;
		array[4] = 3;

		for(int i = 0; i < 5; i++)
		{
			Debug.Log(i);
		}
	}
}

 

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

2
10
5
15
3

 

 

 

>> ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

  • 9๋ฒˆ ์ค„์—์„œ๋Š” ์š”์†Œ ์ˆ˜๊ฐ€ 5์ธ intํ˜• ๋ฐฐ์—ด array๋ฅผ ์„ ์–ธํ•จ
  • 11~15๋ฒˆ ์ค„์—์„œ๋Š” ๋Œ€๊ด„ํ˜ธ([])๋ฅผ ์จ์„œ ๊ฐ ๋ฐฐ์—ด ์š”์†Œ์— ์ˆซ์ž๋ฅผ ๋Œ€์ž…ํ•จ
  • ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๊ฐ€ 0๋ฒˆ์ธ ๊ฒƒ์„ ์ฃผ์˜ํ•จ
  • 17~20๋ฒˆ ์ค„์—์„œ ๋ฐฐ์—ด ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•จ
  • Debug.Log๋ฅผ ๋‹ค์„ฏ ๋ฒˆ ์“ฐ์ง€ ์•Š๊ณ  for ๋ฌธ์„ ์จ์„œ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ถœ๋ ฅํ•จ
  • ๋ฐฐ์—ด๊ณผ ๋ฐ˜๋ณต๋ฌธ์€ ์ž์ฃผ ํ•จ๊ป˜ ์“ฐ์ด๋ฏ€๋กœ ๋ฌถ์Œ์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•จ
  • ๋ฐฐ์—ด์˜ ์š”์†Œ์— ๊ฐ’์„ ๋Œ€์ž…ํ•  ๋•Œ 11~15๋ฒˆ ์ค„์ฒ˜๋Ÿผ ํ•˜๋‚˜ํ•˜๋‚˜ ์“ฐ๋ฉด ๊ฝค ๋ฒˆ๊ฑฐ๋กœ์›€
  • ์ด๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ„๋‹จํžˆ ์“ธ ์ˆ˜ ์žˆ์Œ 

  • ์ด ๋ฐฉ๋ฒ•์—์„œ๋Š” ๋ฐฐ์—ด์— ๋„ฃ๋Š” ๊ฐœ์ˆ˜๊ฐ€ ๋ถ„๋ช…ํ•˜๋ฏ€๋กœ new๋ฅผ ์จ์„œ ๋ฐฐ์—ด์˜ ์š”์†Œ ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์•„๋„ ๋จ

 

  • ๋‹ค์Œ์€ ๋ฐฐ์—ด์— ํฌํ•จ๋œ ์ˆซ์ž ์ค‘ 90 ์ด์ƒ์ธ ์ˆซ์ž๋งŒ ์ถœ๋ ฅํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ์ž„
  • ์ฝ”๋“œ: ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์š”์†Œ๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int[] points = [83, 99, 52, 93, 15];

		for(int i = 0; i < points.Length; i++)
		{
			if(points[1] >= 90)
			{
			Debug.Log(points[1]);
			}
		}
	}
}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

99
93
  • 11~17๋ฒˆ ์ค„์—์„œ๋Š” for ๋ฌธ์„ ์‚ฌ์šฉํ•ด ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์ฒซ ๋ฒˆ์งธ๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ํ™•์ธํ•จ
  • 13~16๋ฒˆ ์ค„์—์„œ๋Š” if ๋ฌธ์„ ์จ์„œ ๊ฐ’์ด 90 ์ด์ƒ์ธ ์š”์†Œ๋งŒ ์ถœ๋ ฅํ•จ
  • for ๋ฌธ์˜ ๋ฐ˜๋ณต ์กฐ๊ฑด์€ 0๋ถ€ํ„ฐ points.Length๊นŒ์ง€์ž„
  • points.Length๋ž€ ๊ธ€์ž ๊ทธ๋Œ€๋กœ points ๋ฐฐ์—ด์˜ ๊ธธ์ด(์š”์†Œ ์ˆ˜) ์ž„
  • ๋ฐฐ์—ดํ˜•์˜ ๋ณ€์ˆ˜๋ช….Length๋ฅผ ์จ์„œ ๋ฐฐ์—ด์˜ ๊ธธ์ด(์ด ์˜ˆ์ œ์—์„œ๋Š” 5)๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ

 

  • ๋‹ค์Œ์€ ๋ฐฐ์—ด์— ํฌํ•จ๋˜๋Š” ๊ฐ’์˜ ํ‰๊ท ์„ ๊ตฌํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ์ž„
  • ์ฝ”๋“œ: ํ‰๊ท ๊ฐ’ ๊ตฌํ•˜๊ธฐ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
	void Start()
	{
		int[] points = [83, 99, 52, 93, 15];

		int sum = 0;
		for(int i = 0; i < points.Length; i++)
		{
			sum += potints[i]; ...โ‘ 
		}

		int average = sum / points.Length; ...โ‘ก
		Debug.Log(average);
	}
}

\ ์ถœ๋ ฅ ๊ฒฐ๊ณผ /

68

 

  • ํ‰๊ท ๊ฐ’์„ ๊ตฌํ•˜๋ ค๋ฉด โ‘ ๋ฐฐ์—ด์— ์žˆ๋Š” ๋ชจ๋“  ์š”์†Œ์˜ ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•˜๊ณ  โ‘ก๊ตฌํ•œ ํ•ฉ๊ณ„๋ฅผ ๋ฐฐ์—ด์˜ ์š”์†Œ ์ˆ˜๋กœ ๋‚˜๋ˆ”
  • ๋จผ์ € ๋ฐฐ์—ด ์š”์†Œ์˜ ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ 11๋ฒˆ ์ค„์—์„œ sum ๋ณ€์ˆ˜๋ฅผ ์ค€๋น„ํ•จ
  • 12~15๋ฒˆ ์ค„์—์„œ๋Š” ๋ฐฐ์—ด์— ์žˆ๋Š” ์š”์†Œ๋ฅผ sum์— ๋”ํ•จ
  • 17๋ฒˆ ์ค„์—์„œ๋Š” ํ•ฉ๊ณ„๋ฅผ ๋ฐฐ์—ด์˜ ์š”์†Œ ์ˆ˜์ธ 5๋กœ ๋‚˜๋ˆ  ํ‰๊ท ๊ฐ’์„ ๊ตฌํ•˜๊ณ  average ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•จ

 

 

 

>> ์ •์ˆ˜์™€ ์ •์ˆ˜์˜ ๋‚˜๋ˆ—์…ˆ

  • ํ‰๊ท ๊ฐ’์„ ๊ตฌํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ํ‰๊ท ๊ฐ’์„ ์ •์ˆ˜๋กœ ๊ณ„์‚ฐํ–ˆ์ง€๋งŒ(intํ˜•์˜  average ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•จ) ์†Œ์ˆ˜์ ๊นŒ์ง€ ๊ณ„์‚ฐํ•ด์•ผ ํ•  ๋•Œ๋„ ์žˆ์Œ
  • ์†Œ์ˆ˜์ ๊นŒ์ง€ ์ถœ๋ ฅ๋˜๋„๋ก '์ฝ”๋“œ: ํ‰๊ท ๊ฐ’ ๊ตฌํ•˜๊ธฐ'์˜ 17๋ฒˆ ์ค„์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ”๊ฟ”์„œ ์‹คํ–‰ํ•ด ๋ณด์ž

  • ํ‰๊ท ๊ฐ’์€ 68.4๊ฐ€ ์ •๋‹ต์ด์ง€๋งŒ 68๋กœ ์ค„๋ ฅ๋จ
  • ์ด๊ฒƒ์€ C#์—์„œ๋Š” ์ •์ˆ˜๋ผ๋ฆฌ ๋‚˜๋ˆ—์…ˆ์„ ํ•˜๋ฉด ์†Œ์ˆ˜์  ์ดํ•˜๊ฐ€ ๋ฒ„๋ ค์ ธ ๊ฒฐ๊ณผ๋Š” ์ •์ˆ˜๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์ž„
  • ์ฆ‰, 10 % 4๋Š” 2๊ฐ€ ๋˜๊ณ , 17 % 3์€ 5๊ฐ€ ๋จ
  • ์†Œ์ˆ˜์ ๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ •์ˆ˜๋ผ๋ฆฌ ๋‚˜๋ˆ—์…ˆ์„ ํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์ฒ˜์Œ์— 1.0f๋ฅผ ๋„ฃ์–ด์คŒ
  • ๊ผผ์ˆ˜์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์ด ๋‚ด์šฉ์„ ๋ชจ๋ฅด๋ฉด ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์†Œ์ˆ˜์ ์œผ๋กœ ๊ตฌํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ผญ ๊ธฐ์–ตํ•ด ๋‘์ž

 

 

 

>> ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ฅผ ์˜์–ด๋กœ ์ฝ๊ธฐ ์‹ซ์–ด!

  • ์˜ค๋ฅ˜ ๋กœ๊ทธ๋Š” 'Assets/xxxxx.cs(5:12)...'์ฒ˜๋Ÿผ ๋ณต์žกํ•œ ์˜๋ฌธ ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ์Œ
  • ๋ณต์žกํ•ด ๋ณด์ด์ง€๋งŒ ๊ด„ํ˜ธ ์•ˆ์— ๋ณด์ด๋Š” ์ˆซ์ž๋ฅผ ๋ณด๋ฉด ์‰ฌ์›€
  • '5๋ฒˆ ์ค„์˜ 12๋ฒˆ์งธ ๊ธ€์ž๊ฐ€ ์ž˜๋ชป๋˜์–ด ์žˆ์–ด์š”'๋ผ๊ณ  ์•Œ๋ ค์ฃผ๊ธฐ ๋•Œ๋ฌธ์ž„
  • ์ˆซ์ž๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ค„๊ณผ ๊ทธ ๋ถ€๋ถ„์„ ์‚ดํŽด๋ณด๋ฉด ์˜ค๋ฅ˜๋ฅผ ์‰ฝ๊ฒŒ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Œ
  • ์˜ค๋ฅ˜๋ฅผ ๋ช‡ ๋ฒˆ ๊ณ ์น˜๋‹ค ๋ณด๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋งŒ ๋ด๋„ ๋Œ€๋žต ์–ด๋–ค ์˜ค๋ฅ˜์ธ์ง€ ์ง์ž‘ํ•  ์ˆ˜ ์žˆ์Œ