배운 코드를 적기

이것이 자바다 - 04.조건문과 반복문

Jungsoomin :) 2020. 3. 25. 22:02

1.조건문에는 if문과 switch문이 있다. / 반복문에는 for문 while문 do-while문이 있다.

 

2.if문의 조건식 즉 ()에는 true 나 false 값을 산출하는 연산식이나 boolean 변수가 올 수 있다.

 

3.if-else 문에는 조건식 즉()이 true면 if블록을, false 면 else 블록을 실행시키고 if문을 벗어날 수 있다.

 

4.else if 문은 if문 안의 ()이 false일 경우 다른 조건식에 따라 true와 false로 나누어 실행시킬 수 있다.

모든 조건식이 false 일 때에 if문을 벗어나게 된다

 

5.Math.random() 메소드는 0.0과 1.0사이의 double 변수를 랜덤으로 리턴시킨다. 강제타입변환을 하고 범위를 지정해주면

(int)(Math.random()*6) + 1 ; 이 1~6까지의 수를 int타입으로 랜덤으로 리턴해주는 주사위를 만들 수 있게 되는 것이다.

 

이를 이용하면 > (int)( (Math.random()*n) + start ; 로 start부터 n개까지의 수를 랜덤으로 리턴시킬 수 있는 것이다.

 

6.제어문은 중첩시킬 수 있다. 대신 흐름을 잘 파악해야한다.

 

7.switch문은 변수의 값에따라 case로 나뉘어 실행문을 선택할 수 있다. break 문으로 제어를 해줘야한다.

switch문의 ()에는 정수타입(byte, char, short, int, long)부터 문자열타입(String)까지 올  수 있다.

 

8.반복의 횟수를 알고 있을 때 : for문, 조건에따라 반복할 때 : while문, 무조건 한번 실행 후 조건에따라 반복한다:do-while문

do-while문은 while()뒤에 : 을 붙여야한다.

 

9.중첩 for문에서 바깥 for문 1번실행->안쪽 for문 조건식 만큼 실행되므로 주의해야한다.

 

10.while문에는 true/false 를 산출하는 연산식이나 boolean 타입 변수가 올 수 있다.

 

11.System.in.read()는 키보드로 입력된 키 코드를 리턴해주는 메소드

>Enter는 13번과 10번에 해당.

 

12.break 은 중단 continue 문은 조건식으로 돌아감. 밑의 내용은 실행하지 않는다는 공통점.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package verify;
 
import java.util.Scanner;
 
public class Exercise07 {
 
    public static void main(String[] args) {
        boolean run = true;
        int balance = 0;
        Scanner scanner = new Scanner(System.in);
        
        while(run) {
            System.out.println("-----------------------------------------------");
            System.out.println("1.예금 | 2.출금 | 3.잔고 | 4.종료");
            System.out.println("-----------------------------------------------");
            System.out.print("선택> ");
            
            int menuNum = scanner.nextInt(); //정수를 입력받기 위해 .nextInt()
            
            switch(menuNum) {//switch 문 시작.
                 case 1://1을 입력한다면
                 System.out.print("예금액> ");
                 balance +=scanner.nextInt(); //정수를 입력받기 위해 .nextInt()
                 break;
                 case 2://2를 입력한다면
                     System.out.println("출금액> ");
                     balance -= scanner.nextInt(); //정수를 입력받기 위해 .nextInt()
                     break;
                 case 3://3을 입력한다면
                     System.out.print("잔고> ");
                     System.out.println(balance); //정수를 입력받기 위해 .nextInt()
                     break;
                 case 4://4를 입력한다면
                     run = false;//run을 false 로 바꾸어서 while문 에서 빠져나옴
                     break;
            }
            System.out.println();
        }
        System.out.println("프로그램 종료");
    }
 
}
 
cs

'배운 코드를 적기' 카테고리의 다른 글

JavaFX 로 간단한 app 구현 중.  (0) 2020.06.07
실습예제 구현하기  (0) 2020.06.03
채팅서버 구현하기  (0) 2020.05.09