본문 바로가기

프로그래밍119

c#_22 제어문:break 제어문에 대해서 알아보도록 하겠습니다. 제어문 중 break는 반복문이나 switch문에서 사용되는 것으로 break의 의미처럼 반복문이나 switch문을 끝내는 역할을 합니다. 특히 무한히 반복되는 for문이나 while문에서 꼭 필요한 것이 이 break입니다. 이 break를 통해 반복문의 종료시점을 지정하지 않는다면 무한히 반복문이 반복되는 무한루프가 발생할 수도 있습니다. 이 무한루프로 인해 프로그램이 비정상적으로 종료되거나 컴퓨터 자체가 멈추는 등의 여러 오류들이 발생할 수 있으므로 각별히 주의해야 합니다. 위 예제에서 보듯 while문의 조건이 참이므로 반복문이 무한히 반복됩니다. 그대로 둔다면 무한루프에 빠져 비정상적인 오류들이 발생하겠지만 조건문을 통해 종료시점을 만들고 그에 따른 실.. 2021. 5. 24.
c#_21 반복문 중첩 조건문의 중첩처럼 반복문 역시 중첩하여 사용할 수 있습니다. 반복문 영역 내에 반복문을 포함시킴으로써 반복문을 중첩하여 추가로 활용할 수 있습니다. for문에 for문을 중첩하거나 for문안에 while문 및 다른 반복문 역시 중첩이 가능합니다. 당연히 반대로도 가능합니다.위 이미지에서 보듯 반복문안에 반복문을 중첩해서 사용합니다. 2중 중첩을 넘어 3중, 4중도 가능합니다. 물론 자주 쓰이진 않겠지만요. 보통 2중첩 반복문은 자주 쓰입니다. for문을 예로들어 2중첩을 통해 두 변수를 더해 보았습니다. 바깥 for문의 횟수가 2회이고 내부의 for문의 횟수가 5회입니다. 그렇다고 총 7회의 반복이 일어나는게 아니라 바깥 for문에 의해 반복이 한번 일어날 때 내부의 for문이 5회 반복됨으로 예.. 2021. 5. 21.
c#_20 반복문 : foreach foreach의 경우 다른 반복문들과는 조금 다릅니다. foreach는 배열이나 리스트, 딕셔너리 같은 컬렉션에 사용되는 반복문입니다. 물론 for문이나 while문을 써도 됩니다. 이 foreach를 이해하기 위해선 먼저 배열이나 컬렉션에 대해서 알아두는게 도움이 될 것입니다. 혹여 모르시는 분들은 이런게 있구나 알고만 있으시고 배열이나 컬렉션을 공부하신 후 다시 한번 더 보시면 좋을 것 같네요. foreach는 배열이나 컬렉션에 저장되어 있는 데이터의 수만큼 반복을 하며 차례로 저장되어 있는 값(또는 요소)에 접근하여 그 값을 가져오거나 변경할 수 있습니다.위 예제에서 보듯 foreach의 사용법은 그리 어렵지 않습니다. for문이나 while처럼 조건식과 증감식은 따로 추가할 필요없이 저장되.. 2021. 5. 19.
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... 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를 반환합니다. 부정:부정 !은 어떠한 조건에 따른 결.. 2021. 4. 30.
c#_12 연산자 : 관계 연산자 관계 연산자는 양쪽 항의 피연산자의 관계를 설정하는 연산자로 피연산자 간의 값의 크기 또는 값이 같거나 다름 등을 확인하는 연산자입니다. 보통 조건문의 조건으로써 쓰입니다.관계 연산자 종류역할a a가 b보다 작다면 참, 크다면 거짓을 반환a > ba가 b보다 크다면 참, 작다면 거짓을 반환a a가 b보다 작거나 같다면 참, 크다면 거짓을 반환a >= ba가 b보다 크거나 같다면 참, 작다면 거짓을 반환a == ba와 b가 같다면 참, 다르면 거짓을 반환a != ba가 b와 다르면 참, 같다면 거짓을 반환>>===!= 조금 차이가 있긴하지만 수학에서의 등호, 부등호를 생각하시면 이해가 빠르실 것 같네요. https://pl.. 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에 할당위 예제에서 보다시피 왼쪽 피연산자에 해당 수식에 따라 연산값을 할당하는.. 2021. 4. 23.
c#_10 연산자 : 증감 연산자(++, --) 증감 연산자는 간단한게 피연산자의 값을 1증가 또는 1감소 시킵니다.증감 연산자 종료역할++ 전위 증가 연산자 (++a) 피연산자의 값을 1 증가--  전위 감소 연산자 (a--)피연산자의 값을 1 감소++ 후위 증가 연산자 (a++)피연산자의 값을 1 증가-- 후위 감소 연산자 (a--)피연산자의 값을 1 감소전위 연산자는 먼저 피연산자의 값을 증가시키거나 감소하고 해당 문장을 실행, 후위 연산자는 해당 문장을 먼저 실행 한 뒤 값을 증가 또는 감소시킵니다. 위의 예제를 풀어드리자면, 첫번째 줄의 b++ + c의 경우 후위 증가 연산자를 통해 b의 값이 출력이 끝난 후 증가되게 됩니다. 그래서 출력시 b+c의 값은 3이고 그 이후 b의 값은 증가가 되.. 2021. 4. 23.
반응형