프로그래밍/c#67 c#_19 반복문 : do while do while문은 while문과 똑같은 기능을 하지만 딱 한가지가 다릅니다. 먼저 한번 코드 내용을 실행하고 그 이후 조건에 따라 더 반복을 할지 아니면 반복을 끝낼지 판단하게 됩니다.while문을 써도 되지만 상황에 따라 적절히 do~while문을 쓰는 것도 고려해 보아야합니다. https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 게임류의 머지 게임입니다.play.google.com 2021. 5. 18. c#_18 반복문 : while 반복문 while에 대해서 알아보겠습니다. while문은 for문과 마찬가지로 조건에 참이 될 때까지 코드를 반복 실행합니다.아래의 예제를 보시죠.위 이미지에서 보듯 while문은 for문과는 달리 조건식과 내용으로 구성되어있습니다. 보통 초기식은 while문을 수행하기 전에 초기화를 하고 증감식은 코드 내용에 포함합니다. 물론 상황에 따라서 다양한 방법으로 활용할 수 있지만 보통은 이미지의 예와 같이 사용되어집니다. for문보다 while문이 조금 더 복잡해보이긴 하나 사실 구동 메커니즘의 거의 동일합니다. 물론 익숙해질 필욘있겠지만그리 사용법은 어렵지 않으니 차근차근 써보며 익숙해지길 바랍니다. for문과 마찬가지로 사용은 쉽지만 그 활용은 만만치 않습니다. https://play.google.co.. 2021. 5. 14. c#_17 반복문 1 : for 반복문은 단어 그대로 어떤 행동을 반복하는 문장입니다. 그냥 무작정 반복하는 것이 아닌 특정 조건이 만족되지 않는다면 계속해서 반복 실행하는 것입니다. 반복문 중 하나인 for문에 대해서 알아보도록 하겠습니다. 그림에서 보듯 초기식과 조건식 그리고 증감식으로 그리 어렵지 않게 구성되어 있습니다. 물론 익숙하지 않을 땐 어렵게 느끼실 수도 있지만 for문 자체가 어렵다기 보단 활용하는데 더 애를 먹곤 합니다. 다른 반복문들도 비슷하지만 조건식이 참이 되기 전까지 반복해서 영역내의 내용을 수행하게 됩니다. 위 예제는 int형 i 변수를 0으로 초기화하고, 변수 i의 값이 5보다 작다면 반복을 하는 반복문 입니다. 증감식 부분의 경우 한번 실행시 i의 변수가 1씩 증가 되고있습니다. for문의 초기식에서 보통.. 2021. 5. 13. c#_16 Switch 스위치 문 스위치 문은 조건식의 값과 같은 여러 개의 case상수들로 구성되어있습니다. case의 상수들중 조건식의 값과 같은 값이 있다면 그에 해당하는 영역의 내용이 수행됩니다. 아래의 예제를 통해보시죠. 난수 생성을 통해 0~9의 범위 중 랜덤한 값이 a 변수에 대입되고, a를 switch의 조건으로서 사용하고 있습니다. 그에 따라 switch의 여러 case들 중 a의 값과 같은 값이 있다면 그 영역의 내용이 수행됩니다. 만약 case 상수들 중 조건의 결과와 같은 값이 없다면 조건문의 else처럼 default 영역의 내용을 수행하게 됩니다. 물론 default가 없다면 case의 상수들만 체크하고 스위치문을 끝내게 됩니다. color 문자열 변수의 값과 같은 case 상수가 있다면 해당 영역의 내.. 2021. 5. 12. c#_15 if 조건문 중첩 조건문 안에 조건문을 포함시킬 수 있습니다. 조건에 조건을 거는 것이죠.위 예제를 보시면 if문 안에 if문이 여러번 쓰인 것을 보실 수 있습니다. 횟수에 제한이 없긴 하지만 비효율적이겠죠...당연하게도 if문을 중첩하고 else if와 else 역시 중첩으로 사용할 수 있습니다. https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 게임류의 머지 게임입니다.play.google.com 2021. 5. 11. c#_13 연산자 : 논리 연산자 논리 연산자는 조건에 따른 결과 값인 true나 false를 반환합니다. 논리 연산자 종류역할a && b (AND:논리곱)a와 b 둘다 참이면 true, 아니면 false를 반환a || b (OR:논리합)a와 b 중 하나라도 참이면 true, 아니면 false를 반환!a (NOT:부정)a가 true이면 false, false이면 true를 반환논리곱:예제에서 보듯 논리곱 &&은 양쪽의 항이 둘다 참일때 true를 반환합니다.둘 중 하나라도 거짓이라면 false를 반환합니다. 논리합:논리합 ||은 양쪽의 항이 둘 중 하나라도 참이라면 true를 반환합니다. 양쪽 항 모두 거짓일 경우에만 false를 반환합니다. 부정:부정 !은 어떠한 조건에 따른 결과값이 true이면 false, f.. 2021. 4. 30. c#_12 연산자 : 관계 연산자 관계 연산자는 양쪽 항의 피연산자의 관계를 설정하는 연산자로 피연산자 간의 값의 크기 또는 값이 같거나 다름 등을 확인하는 연산자입니다. 보통 조건문의 조건으로써 쓰입니다.관계 연산자 종류역할a a가 b보다 작다면 참, 크다면 거짓을 반환a > ba가 b보다 크다면 참, 작다면 거짓을 반환a a가 b보다 작거나 같다면 참, 크다면 거짓을 반환a >= ba가 b보다 크거나 같다면 참, 작다면 거짓을 반환a == ba와 b가 같다면 참, 다르면 거짓을 반환a != ba가 b와 다르면 참, 같다면 거짓을 반환> >= ==!= 조금 차이가 있긴하지만 수학에서의 등호, 부등호를 생각하시면 이해가 빠르실 것 같네요. https://play.google.com/store/apps/details?id=c.. 2021. 4. 29. c#_11 연산자 : 할당(대입) 연산자 할당(대입) 연산자는 오른쪽 항의 연산 결과를 왼쪽 항의 피연산자에 할당 또는 대입하는 연산자입니다.할당(대입) 연산자 종류예시역할=a = b;왼쪽 피연산자에 오른쪽 피연산자의 값을 할당+=a += b; (a = a + b와 같음)a와 b를 더한 값을 a에 할당-=a -= b; (a = a - b와 같음)a와 b를 뺀 값을 a에 할당*=a *= b; (a = a * b와 같음)a와 b를 곱한 값을 a에 할당/=a /= b; (a = a / b와 같음)a와 b를 나눈 값을 a에 할당%=a %= b; (a = a % b와 같음)a와 b를 나누고 남은 값을 a에 할당위 예제에서 보다시피 왼쪽 피연산자에 해당 수식에 따라 연산값을 할당하는 것!!첫번째 a + b의 값은 80두번재 a의 값 80에서 b의 값 44.. 2021. 4. 23. c#_10 연산자 : 증감 연산자(++, --) 증감 연산자는 간단한게 피연산자의 값을 1증가 또는 1감소 시킵니다.증감 연산자 종료역할++ 전위 증가 연산자 (++a) 피연산자의 값을 1 증가-- 전위 감소 연산자 (a--)피연산자의 값을 1 감소++ 후위 증가 연산자 (a++)피연산자의 값을 1 증가-- 후위 감소 연산자 (a--)피연산자의 값을 1 감소전위 연산자는 먼저 피연산자의 값을 증가시키거나 감소하고 해당 문장을 실행, 후위 연산자는 해당 문장을 먼저 실행 한 뒤 값을 증가 또는 감소시킵니다. 위의 예제를 풀어드리자면, 첫번째 줄의 b++ + c의 경우 후위 증가 연산자를 통해 b의 값이 출력이 끝난 후 증가되게 됩니다. 그래서 출력시 b+c의 값은 3이고 그 이후 b의 값은 증가가 되어 두번째 줄에서 b의 값을 출력시 1이 증가된.. 2021. 4. 23. c#_09 연산자 : 수식 연산자 c#의 여러 연산자 중 수식 연산자에 대해 알아보겠습니다. 우리가 어릴 때 산수 시간에 배운 더하기, 빼기, 나누기, 곱하기 등 사칙연산을 수식 연산자를 통해 컴퓨터에서도 처리할 수 있습니다.수식 연산자 종류역할+ (a+b)양쪽의 피연산자를 서로 더한다.- (a-b)양쪽 피연산자를 서로 뺀다.* (a*b)양쪽 피연산자를 서로 곱한다./ (a/b)왼쪽 피연산자를 오른쪽 피연산자로 나눈다.% (a%b)왼쪽 피연산자를 오른쪽 피연산자로 나눈 뒤의 나머지 값을 구한다.+, -, *, /, %는 연산자이고 표에서 a와 b는 피연산자입니다. 즉 연산의 대상이 되는 것!! 결과이중 나누기의 경우, int(정수)형으로 연산을 했기에 소수점 값은 다 삭제가 됩니다. 그래서 나누기의 경우 더욱 정확한 값을 얻으려면 실수 .. 2021. 4. 21. c#_08 상수(Constant) https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 게임류의 머지 게임입니다.play.google.com 상수는 변수와 달리 변하지 않는 수입니다. 변수는 프로그램이 실행 중 값의 변경이 가능하지만 상수는 한번 초기화되면 프로그램이 종료될 때까지 값을 변경할 수 없습니다. 실행 중 굳이 변경이 필요하지 않은 값의 경우 상수화를 함으로써 실수를 미연에 방지할 수 있습니다. 예제를 통해 상수에 대해 알아보겠습니다.예제에서 보다시피 한 주나 개월 수는 상수로 표현하기에 아주 적절한 값입니다. 한 주가 8~9일이거나 1년이 13~14개월 이상 되면 안되기에 위의 값이 필요하다면 상수화를 통.. 2021. 4. 16. c#_07 형변환, 형식 변환 형변환은 말그대로 데이터의 형식을 변환한다는 것입니다. 아래의 예제를 통해 알아봅시다.결과위 예제는 정수형을 실수형으로, 실수형을 정수형으로 형변환하는 예제입니다. 정수형에서 실수형으로 변환시엔 명시적으로 변환하겠다는 구문이 따로 필요하지 않습니다. 이는 변환과정에 데이터 손실이 없기에 가능합니다. 다만 실수형에서 정수형으로 형변환시엔 (int)라는 구문을 추가해서 명시적으로 형변환하겠다고 명시해줘야 합니다. 변환과정에서 소수점이하의 값은 제거가 되며 데이터의 변화가 생기기 때문입니다. 실수가 정수로 바뀌며 소수점은 제거되고 정수만 남아 정수형 변수에 담기게 됩니다.결과위 예제는 정수와 실수형을 문자열로, 문자열 숫자를 정수와 실수형으로 변환하는 예제입니다. 정수형과 실수형에서 문자열형으로 형변환시엔 T.. 2021. 4. 15. 이전 1 2 3 4 5 6 다음 반응형