JAVA

[JAVA]5. 반복문(FOR문)

CodeJaram 2023. 6. 1. 12:42

[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