1. JAVA/4). 자바_실전_이클립스

자바실전_Day_08_01(for,switch,while문 응용)

구이제이 2024. 1. 10. 18:42

 

-----------------------------------------------------------------------------------



1번째 예제

 

 

// 1 ~ 100 까지 3의배수 총합 : 숫자 % 3 ==0

// #1. 변수 선언

int sum = 0; //합을 담을 변수

 

//#2.처리

for(int i = 1; i<=100; i++) {

//int i=1

 

//#2-1. i가 3의 배수일 때 처리

 

/*

if(i % 3 ==0) {

sum = sum + i; //sum += i;

}

*/

 

//#2-2. i가 3의 배수가 아닐 땐 계산을 건너뛰기

if(!(i % 3 == 0)) {

continue;

}

sum +=i;

 

//#3. 출력

System.out.println("3의배수의 합계 : " +sum);

 

 

 

 

}

 

 

-----------------------------------------------------------------------------------



2번째 예제

 

 

 

for(int x = 1; x<=10; x++) {

 

//System.out.print("x = " + x + " => ");

 

for(int y = 1; y<=10; y++) {

//System.out.print("y="+y+" ");

int result = 4 * x + 5 * y;

if(result == 60) {

System.out.printf("( %d, %d)\n", x, y);

}//end of if

}//end of for

 

}//end of for

 

 

 

-----------------------------------------------------------------------------------



3번째 예제

 

 

 

//#1. Scanner 객체 생성

// long balance = 0L; //잔고

 

//Scanner = (타입,참조(레퍼런스,어디선가 끌어온다)타입)클래스영역에 있는 것을

//scan = 스택영역에 있다.

//new = 붕어빵을 만들어라, 힙이라는 영역에

 

//(System.in) - 이 재료로 만들어라, 키보드에 있는 것을 가지고 붕어빵 속을 채워라

//힙이라는 공간중 빈공간에, JVM이 만든다

 

/*

while(run) {

//break;

//false;

 

//run과 break의 차이점

 

}

*/

 

 

 

 

//클래스 - 붕어빵틀

//객체(인스턴트,붕어빵)

 

//힙영역 - 객체

//스택영역 - 지역변수

//클래스영역 - 클래스(설계도)

 

 

boolean run = true; //while의 조건을 설정 true or false

int balance = 0;

Scanner scan = new Scanner(System.in);

 

while(run) {

//#3. 공통 출력 부분

System.out.println("-----------------------------------------");

System.out.println("1.예금 | 2.출금 | 3. 잔고 | 4. 종료");

System.out.println("-----------------------------------------");

System.out.println("선택 > ");

 

//#4. 선택한 번호를 읽어오기

int menuSelectNum = scan.nextInt();

 

//#5. 읽어온 번호를 이용해 처리

switch(menuSelectNum) {

case 1 :

System.out.println("예금액 > ");

//잔고 = 기존잔고 + 현재 입금받은 예금액

balance = balance + scan.nextInt(); //수정할 부분

//balance += scan.nextInt();

break;

case 2 :

System.out.println("출금액 > ");

//잔고 = 기존잔고 - 현재 입금받은 예금액

balance = balance - scan.nextInt(); //수정할 부분

break;

case 3 :

System.out.print("잔고 > ");

System.out.println(balance);

 

break;

case 4 :

// while문을 종료하기 위해 run = false 처리

// 현재 run에는 true가 담겨 있기에 false 수정해서

// while문을 끝내려 함

run = false;

break;

 

} //end of switch

 

System.out.println(); //줄바꿈

 

 

}//end of while

 

 

 

-----------------------------------------------------------------------------------



4번째 예제

 

 

 

//#1. Scanner 객체 생성

// long balance = 0L; //잔고

 

//Scanner = (타입,참조(레퍼런스,어디선가 끌어온다)타입)클래스영역에 있는 것을

//scan = 스택영역에 있다.

//new = 붕어빵을 만들어라, 힙이라는 영역에

 

//(System.in) - 이 재료로 만들어라, 키보드에 있는 것을 가지고 붕어빵 속을 채워라

//힙이라는 공간중 빈공간에, JVM이 만든다

 

/*

while(run) {

//break;

//false;

 

//run과 break의 차이점

 

}

*/

 

 

//클래스 - 붕어빵틀

//객체(인스턴트,붕어빵)

 

//힙영역 - 객체

//스택영역 - 지역변수

//클래스영역 - 클래스(설계도)

 

 

boolean run = true; //while의 조건을 설정 true or false

int balance = 0;

Scanner scan = new Scanner(System.in);

 

while(run) {

//#3. 공통 출력 부분

System.out.println("-----------------------------------------");

System.out.println("1.예금 | 2.출금 | 3. 잔고 | 4. 종료");

System.out.println("-----------------------------------------");

System.out.println("선택 > ");

 

//#4. 선택한 번호를 읽어오기

//String menuSelectNum = scan.nextLine();

int menuSelectNum = Integer.parseInt(scan.nextLine());

 

/*

//#5. 읽어온 번호를 이용해 처리

//1)switch문

switch(menuSelectNum) {

case 1 :

System.out.println("예금액 > ");

//잔고 = 기존잔고 + 현재 입금받은 예금액

balance = balance + Integer.parseInt(scan.nextLine()); //수정할 부분

//balance += scan.nextInt();

break;

case 2 :

System.out.println("출금액 > ");

//잔고 = 기존잔고 - 현재 입금받은 예금액

balance = balance - Integer.parseInt(scan.nextLine()); //수정할 부분

break;

case 3 :

System.out.print("잔고 > ");

System.out.println(balance);

 

break;

case 4 :

// while문을 종료하기 위해 run = false 처리

// 현재 run에는 true가 담겨 있기에 false 수정해서

// while문을 끝내려 함

run = false;

break;

//break 반복문을 빠져나감

//System.exit(0)은 main밖으로 빠져나감.

 

} //end of switch

 

System.out.println(); //줄바꿈

*/

 

//#5. 읽어온 번호를 이용해 처리

//2)if문

if(menuSelectNum ==1) {

System.out.println("예금액 > ");

//잔고 = 기존잔고 + 현재 입금받은 예금액

balance = balance + Integer.parseInt(scan.nextLine()); //수정할 부분

//balance += scan.nextInt();

}else if(menuSelectNum==2) {

System.out.println("출금액 > ");

//잔고 = 기존잔고 - 현재 입금받은 예금액

balance = balance - Integer.parseInt(scan.nextLine()); //수정할 부분

}else if(menuSelectNum==3) {

System.out.print("잔고 > ");

System.out.println(balance);

}else if(menuSelectNum==4) {

break;

}

 

System.out.println(); //줄바꿈

 

}//end of while