Java/자바의정석 기초편 Show 2022. 2. 14. 06:17 숫자게임 반복숫자가 나오지 않을 경우 try - catch로 게임을 재시작하도록 만드는 프로그램 아래의 코드처럼 do-while을 사용하였고 Scanner 함수를 사용하여 일반적인 숫자입력게임을 만들었다. 차이점(애먹었던 점)
6일차※ 배우는 과정이므로 정확하지 않을 수 있습니다. 1. 변수의 종류
2, 3, 4의 변수는 뒤에서 배우니 패스. 1) if문과 break문은 관련이 없다.ATM 시뮬레이터 예제 문제를 풀 때, 헷갈리는 것이 있었다.
1번과 2번 모두 동일하게 동작할 줄 알았는데, 1번은 무한루프가 종료되는 반면 2번은
무한루프가 종료되지 않았다. 2. 예외처리 : try - catch 문 사용1) 예외처리를 하는 이유
위 코드는 계산기 프로그램 실습 코드 중 일부만 따온 것이다. 예외 처리를 하는 방법을 정리해보자. 2) 예외 발생 예상 지점을 찾는다.예외 발생 예상 지점을 찾는다.
3) try - catch 문을 사용한다.
try - catch 문을 사용함으로써 에러가 발생하지 않으면 catch문을 실행하지 않고 넘어가고, 에러가 발생하면 catch문을 실행한다.
4) 실행할 수 없다.위 코드처럼 try - catch문을 만들어주고 실행해본다면, 오류가 날 것이다.
5) 사용자입장에서 생각하기사용자가 되어 계산기 프로그램을 써본다고 가정해보자. 6) continue 사용그래서 catch문 맨 마지막에 continue를 넣어서 결과값이 출력되지 않고 맨 위(while문 시작)로 다시 돌아가게 만들었다. 7) while문으로 감싸주기두 번째 숫자를 잘못 입력했으면 두 번째 숫자부터 다시 입력하게 만들어야 한다. 그리고 에러가 발생하지 않으면 반복문을 탈출하는 break를 try문 아래에 써준다.
이렇게 하면 예외 처리가 끝난다. 3. try - catch 문에서의 sc.nextInt(); 사용위의 코드를 보면 입력을 모두
위와 같은 코드가 있다고 해보자. 1) 해결하는 방법은?해결할 수 있는 방법은 총 2가지가 있다.
그냥 nextInt()는 되도록 안쓰는 걸로… 4. break label위에서도 말했듯이 break문은 가장 가까운 반복문을 종료시키고 바깥쪽 반복문은 종료시키지 못한다.
위의 코드는 break를 썼음에도 불구하고 무한루프로 반복된다.
|