본문 바로가기

반복문

[Java] 주사위 게임 이번 시간에는 주사위 게임을 만들어보도록 하겠습니다. 지금까지 한 실습 중 가장 복잡했는데요. 게임의 요구 사항을 먼저 살펴보겠습니다. ========================================================주사위 게임 (main함수만 사용) 유저랑 컴퓨터 각각 주사위 3개를 굴려서 그 합이 높은 숫자가 나온 쪽이 이기는 게임 1번 메뉴 :  유저와 컴퓨터는 각각 주사위 3개씩 굴릴 것! 유저는 굴린 주사위의 값을 확인한 후 (주사위의 합까지) 돈을 배팅할 수 있게 해서 이기면 그 돈만큼 따고, 지면 잃게 됨 소지금보다는 많이 배팅할 수 없고, 기본 소지금 10000원 시작 한 판 끝나면 재도전 의사를 물을 것 no -> 메뉴 소지금 다 잃으면 메뉴로 돌아가기 2번 메뉴 : .. 더보기
[Java] 거스름돈 환전 오늘은 예제 실습 문제를 많이 풀어볼 것 같습니다. 먼저 거스름돈 환전 문제를 풀어보겠습니다. 물건의 값과 지불한 돈을 입력받고 거스름돈을 출력할건데 거스름돈을 한국 원화 단위로 나눠서 출력하려고 합니다. 최대한 함수를 사용해서 풀어보겠습니다.  //50000: 최적의 상태로 몇개씩 주어야 할지//10000:// 5000:// 1000:// 500:// 100:// 50:// 10://나머지..    public static int inputPrice(){ Scanner sc = new Scanner(System.in); System.out.println("물건 가격을 입력하세요 : "); int n = sc.nextInt(); return n; } public static int outputMoney(.. 더보기
[Java] 최고점과 평균 사용자에게 옵션을 입력받아서 1번을 입력받으면 학생 수를 입력받는다. 2번을 입력받으면 학생 수만큼 점수를 입력받는다. 3번을 입력받으면  점수리스트를 출력한다. 4번을 입력받으면 최고점과 평균을 출력한다. 5번을 입력받으면 종료한다. 이런 프로그램을 짜보려고합니다. 먼저 1번의 경우를 구현해보겠습니다. int student[] = new int[] {};if (option == 1) { System.out.println("학생 수를 입력해주세요"); int n = sc.nextInt(); student = new int[n]; 학생수를 입력받아서  학생수 만큼의 배열을 만들어줍니다. 이떄 전역변수의 배열은 null값으로 지정했습니다. for(int j = 0; j student.length; j++) .. 더보기
[Java] 약수 이번에는 약수를 구하는 프로그램을 만들어보려고합니다. 정수를 입력하면 정수의 약수를 출력하고 0이 입력되면 프로그램이 종료되게 하겠습니다. 약수를 구하려면 나눴을 때 나머지가 0인수를 그대로 출력하면 될 것입니다.   import java.util.Scanner; public class PMain1 {   public static void main(String[] args) {  Scanner sc = new Scanner(System.in); int n = 2; while(n != 0) { System.out.println("정수를 입력하세요:"); n = sc.nextInt(); for(int i = 1; i n; i++) { if(n % i == 0) { System.out.print(i + " ".. 더보기
[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이 성공적으로 출력되었습니다. 짧은 반복문 실습 예제였습니다. 더보기