본문 바로가기

C#

C# - 복합대입연산자/ WHILE문/FOR문/중첩문METHOD/순서도 작성/METHOD 호출하는법/C#으로 소수 나열 하기

반응형

 

A+=B --> A=A+B

A-=B-->A=A-B

A*=B-->A=A*B

A/=B-->A=A/B

A%=B-->A%B

 

이런 연산자는 별로 안 좋은 연산자이다. 왠만하면 쓰지 말자 상대방이 읽기 쉬운 코드가 좋은 코드이다. 

하지만 상대방이 이딴식으로 짤 수 있기 때문에 알고는 있어야한다.

 

반복문(LOOP)

WHILE문

 

 

FOR,FOREACH,WHILE,DO/WHILE 반복문을 제공하고 있다 

 

 

 

5의 구구단작성하는 방법을 for문으로 간단하게 작성할 수 있다 . 

 

중첩for문

 

 

for문을 중첩해서 쓰는 건 코딩에서 꼭 알아야 되는 부분이고 숙련이 되어야한다.

 

 

 

 

 

위에서 는 continue와 break를 써 보았다 간단하게 말하면 continue는 무시, break는 탈출 이라고 말할 수 있다.

해당 코딩을 무시하고 넘어갈려면 continue 순환코드를 빠져 나올려면 break

 

 

 

 

순서도를 그릴 수 있어야 한다. 코드는 내가 짜고 내가 제일 잘 알기 때문에 표준화할 수 있는 순서도가 있어야 한다.

그래야 다른 컴퓨터 언어를 통해서 작성할 수 있다.

METHOD (함수)

ENTRY POINT(집입점)

: static void Main(string[] args)

{

}

 

 

test call

 

 

메쏘드에 인자를 넣어서 출력해 보았다.

 

 

인자가 2개 이상 넣어서 test call

 

void 설명 : 없다 회피하다

 

return 값

 

 

오늘의 시험 for문을 사용하여 소수 구하기! /break를 어디다 넣어야하는지 몰라 오래걸림

 

 

일단 소수의 특징은 2,3,5,7,11,13,17,19 와 같이 1과 자기 자신만으로 나누어 떨어지는 1보다 큰 양의 정수로 표현할 수 있다. 이말은 즉슨 int (정수)로 프로그래밍을 시작하면 되고 앞서 말한 소수의 특징을 토대로 코드를 짜보도록한다.

1. 과제에서 요구한 것은 중첩for문을 쓰는 것이 조건이였다.

inum 과 inum2를 변수로 두고 for문을 작성하였다.

변수 inum는 2부터 시작하고 100이라는 숫자 이하여야 한다. 숫자 1식 증가한다(++)

여기서 다시 중첩 for문을 작성하여 inum2변수에 조건을 만들어 준다. 역시 2부터 시작하고 inum보다는 작아야한다.

inum보다 작아야 한다는 조건은 및에서 이루어질 if절을 위한 조건이다.

(그리고 inum=inum2 같다고 두면 소수도 3도 3으로 나누어지기 때문에 분리를 위한 작업이다.)

소수가 아닌 나머지 수(4,6,8,12,15....) 경우 자기 보다 작은 수로 나누어진다. 이특성을 이용해 if 절을 작성하면

if (inum%inum2 == 0) 이 코드는 결국 소수가 아닌 수를 나타낸다. 그리고 바로 뒤에 break;를 써준다 이는 해당 수를 빼버린다는 코드이다. 소수가 아닌 수를 일단 날리고 나면 소수만 남는다 그래서 if 조건 절에 inum == inum2가 동일한 수 만 출력하게 설정하면 소수만 줄줄이 출력된다.

 

 

return쓰는 방법

이번 수업을 통해 느낀거는 다시 한번 수학적 머리가 여전히 부족하다는 것이랑 그냥 말로 던져 놓은 문제를 다양한 연사자를 이용하여 코딩 프로그래밍하는 것이 너무 막연하다는 거다 어떤 상황에서도 잘 쓸 수 있도록 숙달해야겠다.

반응형