No sweet without sweat

IT교육 일기 JAVA [이클립스(Eclipse)] - else if, case 본문

JAVA

IT교육 일기 JAVA [이클립스(Eclipse)] - else if, case

Remi 2021. 12. 20. 13:55
728x90
반응형



문제 1. 점수를 입력하고 그에 맞는 학점을 뽑아내라.



풀이 :

1. 먼저, import 해오고 변수(grade)에 입력한 식을 쓰자




2. 입력받는 점수(score) 변수를 만들자

- 문자열이기에 String = ""

- 정수면 num = 0;




문제 2.

- 3백만원 이상이면 보너스 50  / 2백만원 이상이면 30 백만이상이면 20을 지급하고 나머지는 지급하지 않는다.






CASE문도 엑세스 공부했으면 쉽게 이해할 수 있다.




값을 입력했을 때 10이면 10입니다를 출력하고 BREAK



다른 예시 :


이처럼 입력된 값에 없으면 default값을 줘 else와 비슷한 처리를 할 수 있다.



다음은 for문이다.



1. 식은 : for() {

}  if절이랑 같다.

()안에는 불리언 값을 넣어줘야하는데, 아래 다음과 같다


96부터 53까지 1씩 빼주는 식이다. i-- 인 이유는 먼저 1빼고 다음에 출력할때 -2가 되야 하므로 --i가아닌 i--가 맞다.



문제 1. 그렇다면 홀수일때는 어떻게 식을 구성해야하는가



이처럼 i % 2 == 1 로 홀수 처리한다.(i%2==0 이면 짝수)





문제 2. 1부터 100까지 수를 더해라




문제3. 1부터 100까지 중 홀수는 더하고 짝수면 빼라




문제 4. 입력된 값에 구구단을 완성해라


먼저 스캐너로 값을 입력받고 for  조건문을 통해 하나씩 들어가게끔 구성한다.





2. 조건문 안에 조건문 = 이중조건문

- 이해하기 어려울 수 있기에 예제 1개씩 풀어가 이해합시다.



문제 1. 2~9단까지 값을 보여주어라




풀이:


먼저 입력된 for 문을 보면 1번 2번 3번 4번 순으로 계산이 된다.

BUT 이렇게 이중 FOR문이 있으면 1 -> 2 -> 3 -> 5-> 6-> 7 -> 8으로 계산되며, 이문제 의경우 1-> 2-> 3-> 5 -> 7 -> 8 -> 5 -> 6-> 7-> 8-> 이렇게 1이 9가 될떄까지 반복하고 9번이 출력되고 다시 1번부터 계산된다.



쉽게풀면 아래 문장 로테이션이 싹다 돌아야 위로 돌아간다고 보면 된다.



문제 2. 입력된 값의 약수를 구해라


입력된 값이 36이라 가정했을때 NUM은 36이 들어가게 된다.

i = 1

num = 36인 상태에서,  1 <= 36 이고 ㅇㅏ래 조건(num%i)가 맞아 문장 1이 출력되고 2<=36 이기에 2출력 3<=36이기에 3출력 5<=36은 맞으나 num%i 가 숫자 1 이 나오기에 출력이 되지 않는다.



문제 3. 2~30까지의 약수를 구해라




풀이 :


이것 또한 마찬가지다.



문제 4. 다음의 별을 출력해라




풀이:




문제 5. 다음의 별을 출력해라




풀이 :


: star<= line 까지 준다.

한번 말로 설명하자면 line = 1 이므로  line<=5 조건에 맞으므로 아래 for문으로 넘어간다. star가 1일때(line도 1) star<=line조건에 맞아 *을 출력한다. 그리고 star는 2가 되었기에 star(2)<=line(1) 조건에 맞지 않기에 마지막 System.out.println()이 시행되고 다시 맨위 for문 line이 5까지 실행이 된다.





문제 6 : 다음의 별 출력


  

풀이 :


이건 문제 5의 반대로 생각하면 쉽다.

728x90
반응형
Comments