[JAVA]반복문(for문)
●while문 복습
*dead코드: 작성되었으나 실행되지 않는 코드
*break가 없이 반복문 아래에 코드를 작성하면 무한루프에서 빠져나올 수 없기 때문에 문장이 실행될 일이 없음
*break 다음에 코드를 작성하면 반복이 종료되기 때문에 문장이 실행될 일이 없음
*유연한 코드: 변수가 바뀌더라도 코드를 바꿀 필요없이 알고리즘 작성하는 것이 바람직함
[for문]
처음과 끝, 스텝을 알 때 사용함 예)1부터 100까지 2씩 증가하며 반복
for(초기화구문; 검사조건 ;반복 후 작업) {
실행할 명령
}
[for문과 while문 차이]
i를 0부터 9까지 1씩 증가시켜 sum에 계속 더하라.
//sum=45;
i를 0부터 10이 되기 전까지 1씩 증가시켜 sum에 계속 더하라.
//sum=55;
더보기
참)
- for문을 사용시 검사조건에 = 연산자 사용 지양→배열에 활용 시 = 연산자 없어야 함
- 조건문 반복문 내에서 선언한 변수는 해당 범위 안에서만 사용이 가능
=다른 반복문에서 같은 변수를 사용해도 오류가 나지 않는다.
=반복문 범위 안에서 변수를 선언하고 바깥에서 변수를 사용하면 오류가 난다.
// 1. 21에서 57까지 1씩 증가하여 출력하시오
for (int i = 21; i < 58; i++) {
System.out.println(i);
}
// 2. 96에서 53까지 1씩 감소하여 출력
for (int i = 96; i > 52; i--) {
System.out.println(i);
}
// 3. 21에서 57까지의 수 중 홀수만 출력
for (int i = 21; i < 58; i += 2) {
System.out.println(i);
}
int sum=0; //i값이 누적될 변수
for(int i=1; i<101; i++{//i를 1부터 100까지 1씩 증가
sum+=i; //sum에 i를 누적
}
System.out.println(sum);
[오류1]반복문 범위 안에서 변수를 선언하고 바깥에서 변수를 사용하면 오류가 난다.
[오류2]누적된 값이 계속 0으로 초기화되므로 반복하여 1씩 증가한 최종 i값이 sum에 저장된다.
int sw=1; //양수, 음수 변화시킬 변수
for(int i=1; i<101; i++) {
System.out.println(i*sw);
sw*=-1;
}
int sum = 0;
for (int i = 77, j = 1; i > 0; i--, j++) {//i는 77부터 1씩 줄어드는 변수, j는 1부터 1씩 증가하는 변수
sum += (i * j);
}
System.out.println(sum);
Scanner scan =new Scanner(System.in);
System.out.print("base 입력>>");
int base=scan.nextInt();
System.out.print("n 입력>>");
int n=scan.nextInt();
int sum=base;
for(int i=0; i<n-1; i++) {
sum*=base;
}
System.out.println(sum);
for(int i=1; i<10; i++) {
System.out.println("2*"+ i+ "="+ (2*i));
}
Scanner scan = new Scanner(System.in);
System.out.print("단 입력: ");
int num = scan.nextInt();
for(int i=1; i<10; i++) {
System.out.println(num+"*" + i + "=" + num*i);
}
'JAVA' 카테고리의 다른 글
[JAVA]7. 배열 (0) | 2023.06.06 |
---|---|
[JAVA]6. 중첩 for문 (0) | 2023.06.05 |
[JAVA]4. 반복문(while문) (0) | 2023.05.31 |
[JAVA]3. 조건문 (0) | 2023.05.30 |
[JAVA]2. 연산자의 종류 (0) | 2023.05.29 |