Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
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
Archives
Today
Total
관리 메뉴

우주코딩

반복문, 반복문 속 상수, while, for, if 문 본문

자바 본 강의

반복문, 반복문 속 상수, while, for, if 문

우주코딩 2021. 7. 8. 19:42

*반복문
count = count +1;

앞 count가 메모리라면 뒤의 count는 메모리에 들어있는 값이다
연산문을 읽을 때 뒤에서 앞으로 읽어야한다.
0+1을 앞에 있는 count에 넣는다.

while문 시작할 때 기본 변수 값은 0으로 준다
int count=0;
while(count < 5) {
sysout("Hello");
count = count + 1;
}


* 조회용으로만 쓰는 상수

상수와 변수를 구분하기 위해 상수는 대문자로 적는다.
상수는 언더바로 구분한다. ex) final int MAX_LENGTH =5;

 

*for 반복문을 출력할 때 출력을 멈추더라도 MAXLENGTH만큼 값을 출력한다.
때문에 size라는 변수를 for문에 추가하여 입력한 정보 만큼의 양만 출력되도록 한다.
count변수가 아닌 size 변수를 준다.

for (int i =0; i < MAX_LENGTH; i = i +1 ) {
      size = size +1;

      System.out.print("번호? ");
      no[i] = Integer.parseInt(keyboardScan.nextLine());
      System.out.print("이름? ");
      name[i] = keyboardScan.nextLine();
      System.out.print("이메일? ");
      email[i] = keyboardScan.nextLine();
      System.out.print("암호? ");
      password[i] = keyboardScan.nextLine();
      System.out.print("사진? ");
      photo[i] = keyboardScan.nextLine();
      System.out.print("전화? ");
      tel[i] = keyboardScan.nextLine();
      registeredDate[i] = new Date();
      System.out.println();      

      System.out.print("계속 입력하시겠습니까 (y/N)");
      String input = keyboardScan.nextLine();
      if (input.equals("N")) {
        break;
      }

이 때 키보드 커맨드는 보통 기본 값을 대문자로 저장한다
(y/N) = N이 기본값이라는 뜻.
때문에 if (input.equals("N") || input.equals("")) {
        break;
}
라고 해야한다.

 

여기서 input.equals("N")에서 input.equalsIgnoreCase("N") 라고 고치면
소문자 n도 입력 가능. 대소문자 구분 하지 않는 매서드

*while과 for와 if
while(조건) {
조건이 참인 동안 반복
}

 

for (변수 선언; 조건; 증감){
조건이 참인 동안 반복
}


if (조건) 문장;

Comments