자바 본 강의

반복문, 반복문 속 상수, 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 (조건) 문장;