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