제주 탈출 일지

패스트캠퍼스 챌린지 7일차 본문

패스트캠퍼스 챌린지!

패스트캠퍼스 챌린지 7일차

귀건 2021. 9. 12. 17:40
728x90
반응형

7일차 싀작.. 

 

19. 반복문 - for 문

가장 많이 쓰는 반복문이다.

for ( 초기화식 1 ; 조건식 2; 증감식 4 )

{

   수행문 3

}

1 - 2- 3 - 4 순으로 문장이 실행된다.

 

while문과 for 문은 거의 차이가 없다. 

 

각 반복문은 주로 언제 사용하는가?(주로 이런 경향으로 쓴다.)

while : 조건 변수가 true false 인 경우 많이 사용.

do - while : 조건이 참인 동안 반복 수행, 수행문을 먼저 수행하고 조건 체크

for : 특정 수의 범위 횟수와 관련 되서 반복되는 경우, 배열과 같이 많이 사용됨

 

for 문은 초기화식, 조건식 증감식을 생략할 수도 있다.

 

20. 반복문이 여러 번 포개진 중첩 반복문

반복문이 너무 중첩이 되면 수행속도가 매우 느려진다.

2중 for 문이면 시간복잡도가 n^2.. -> 코딩테스트에서 75% 정도 확률로 터진다..

 

package ch20;

public class NestedLoopTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int count = 1;
		int dan = 2;
		
		/*
		for( ; dan <= 9; dan ++) {
			
			for(count = 1; count <= 9; count++) {
				System.out.println(dan + "X" + count + " = " + dan*count);
			}
			System.out.println();
		}
		*/
		
		int count2 = 1;
		int dan2 = 2;
		
		while(true) {
			if (count2 > 9) {
				dan2 += 1;
				count2 = 1;
				System.out.println();
			}
			if (dan2 > 9) {
				break;
			}
			
			System.out.println(dan2 + "X" + count2 + " = " + dan2*count2);
			count2++;
		}
			
	}

}

while문과 for문으로 짜본 구구단. 강의에서는 while문을 중첩해서 사용했지만, 나는 그냥 if문으로 될거 같아서 이렇게 짰다.

 

21. 중간에 멈추는 break문, 무시하고 계속 진행하는 continue문

 

break : 중간에 반복을 멈추고 종료

continue : 반복 중 해당 케이스를 멈추고 다음 케이스부터 시작.

break 예제.

 

package ch21;

public class ContinueTest {

	public static void main(String[] args) {
		int num;
		for(num = 1; num <= 100; num++) {
			if ( (num %3) != 0 ) continue;
			System.out.println(num);
		}
	}

}

continue 예제.

 

이제 이걸로 자바 기초 예제를 끝냈다. 사실 python을 요즘 너무 많이 다뤄서 간단한 부분에서 헷갈리긴 하지만, 그래도 이정도면 충분히 기초 복습을 했다고 생각이 된다. 다음 부터 ㅓ이제 객체 프로그래밍을 시작하는데 오랜만에 다시 하는 만큼 기대가 된다.

오늘 넥슨 코딩테스트를 봤는데, 영어로 되어 있어서 문제 이해를 아예 못한 부분도 있었다. ㅠㅠ(2번 문제)

그래서 오늘은 여기까지만 하고 내일부터 열심히 하도록 하겠다.

내일은 현대 엔지니어링스 넣어야 되는데., 취준생은 웃고있다...

아디오스.

 

 

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

728x90
반응형
Comments