본문 바로가기

반복문

[Java] ATM기계 이번 시간에는 ATM기계 프로그램을 만들어 볼건데요. 프로그램의 요구 조건은 다음과 같습니다. 1을 입력하면 입금 2를 입력하면 출금 3을 입력하면 잔고확인 4를 입력하면 종료 코드를 살펴볼까요? import java.util.Scanner; public class RMain3 {  public static void main(String[] args) { System.out.println("====================="); System.out.println("ATM 프로그램을 시작합니다."); System.out.println("====================="); int option = 0; int money = 0;  - 4번을 입력할 때 까지 무한 반복 while(true) { S.. 더보기
[Java] for문과 while문 예제 for문은 반복 횟수가 정해져 있을 때 보통 사용하고 while문은 100이 넘는 반복횟수를 가질 때 사용합니다. 예제를 풀어볼까요? Q. 1~n번째 더했을 떄 100이 넘어가면 반복문이 종료되게하고 총 합은 몇인지 출력하시오.  이전에 했었던 간단한 문제입니다. int sum = 0; for(int i = 0; i i++) { sum+= i; }  System.out.println(sum); for문을 사용하여 100까지 sum에 넣어주면 1부터 100까지의 합을 구할 수 있습니다. 다음 예제를 볼까요?   Q. 1000이하의 정수 중에서 가장 큰 15의 배수를 출력하시오.  조금 생각해봐야 하는데요. 일단 조건은 1000이하이므로  while문을 써서 구현하면 될 것같습니다.  int n = 0; i.. 더보기
[Java] while 문 조건이 명확하다면  for문을 사용하는 것이 맞지만 반복 조건이 if문의 반복 조건과 같다면 while문을 써야합니다. while문은 조건을 먼저 검사하고 조건이 참인 동안에 계속 반복해서 수행 부분을 실행시키는 반복문입니다. 실행부분에서 조건을 false로 만들거나 break; 명령어로 반복문을 종료시킬 수 있습니다. 조건이 맞지 않으면 반복하던 작업을 중지합니다. 요약하자면 while문은 반복 횟수를 정확히 알 수 없을 때, 특별한 조건에서 멈춰야 하는 경우에 사용합니다.  while (condition) {   실행 내용 }  형식은 이렇습니다. condition 내에는 조건식이 들어가고 조건식이 참이면 반복문이 돌아가고 거짓이 나오게 되면 반복을 종료합니다. condition내에 true를 넣으면.. 더보기
[Java] 6의 배수만 더한 값 1~100까지의 6의 배수를 더하는 값을 구해보겠습니다.  int sum = 0; for (int i = 0; i i++) { if(i % 6 == 0 ) { sum += i; } } System.out.println(sum); 6으로 나눴을 때 나머지가 0이면 6의 배수이므로 100까지 반복문을 돌려서 sum에 더해주면 됩니다. 816이 성공적으로 출력되었습니다. 짧은 반복문 실습 예제였습니다. 더보기
[Java] Up Down 게임 이번 시간에는 반복문을 사용해서 Up Down 게임을 만들어보겠습니다. 사용자에게 1~100까지의 숫자를 하나 입력받아서 정답이 컴퓨터가 제시한 정답보다 크면 Up! 작으면 Down!을 출력하고 정답이면 시도한 횟수를 출력하는 게임입니다.   import java.util.Random;import java.util.Scanner; public class RMain3 { public static void main(String[] args) { Random r = new Random(); Scanner sc = new Scanner(System.in); int num = r.nextInt(100) + 1; int myNum = 0; for (int turn = 1; turn turn ++) { System... 더보기
[Java] 별 찍기 이번 시간에는 *************** 이런식으로 점층적으로 커지는 별 탑을 콘솔에 출력해보도록 하겠습니다. public class RMain2 {public static void main(String[] args) { for (int i = 1; i i++) { for (int j = 0; j i; j++) { System.out.print("*");} System.out.println();}}} 제가짠 코드입니다. i가 줄 j가 별의 갯수라고 생각하면 첫번 째 줄에는 별이 한개 두번쨰 줄에는 별이 2개 세번째 줄에는 별이 3개이기 때문에 줄의 순서만큼 별의 숫자를 출력하면됩니다. 즉 줄의 순서가 i이기 떄문에 j  이때는 줄의 순서이기 떄문에 i를 1부터 시작하도록 합니다. for (int i =.. 더보기
[Java] 이중 반복문 어제는 반복문 중 for문에 대해서 배워봤는데요. 반복문 안에 반복문이 실행되면 어떻게 될까요? 이런 형태의 반복문을 이중 반복문이라고합니다. 예제를 통해 알아볼까요? import java.util.Scanner; public class RMain1 {public static void main(String[] args) { Scanner sc = new Scanner(System.in); for (int i = 0; i i++) { System.out.printf("i값 : %d --------\n",i); for (int j = 0; j j++) { System.out.printf("j값 : %d --------\n",j); }}}} 다음과 같은 코드는 어떻게 실행될까요? 먼저 i의 변수가 선언된 fo.. 더보기
[Java] 등차수열 / Factorial / 3과 5의 배수로 더한 값 (반복문 실습) 오늘은 마지막으로 반복문 실습을 하기 위해 3가지 예제를 풀어보고 마무리 하도록 하겠습니다.  1. 등차수열의 합을 구하는 함수 2. Factorial을 구하는 함수 3. 임의의 정수 n까지의 3의 배수거나 5의 배수인 정수들 다 더한 함수  먼저 등차수열을 구하는 함수를 구현해보겠습니다. public static void add(int n) { int sum = 0; for (int i = 0; i n; i++) { sum += i; } System.out.printf("%d까지의 등차수열의 합 :", n); System.out.println(sum); }  반복문을 써서 sum에 i값을 계속해서 더해주면 됩니다.  public static void factorial(int n) { int sum .. 더보기