조건문, 반복문 D03🔰

최성진·2023년 1월 27일
0

Java

목록 보기
5/32

🔹 조건문

1. 조건문이란?

  • 무조건 실행되는 것이 아니라, 특정 조건읠 충족할 경우에만 실행되는 구문

2. 조건문의 종류

  • if 문 : 주어진 '조건'이 참(true)일 경우에만 실행
  • if ~ else 문 : 주어진 '조건'이 참(true)일 경우 if문이 실행,
    그렇지 않을 경우 else 문이 실행된다.
  • if ~ else if ~ else 문 : 조건을 여러개로 세분화하여 사용
  • switch 문 : 하나의 '값'에 대하여 여러가지 경우의 수로 나누어 분기 처리한다.

3. If 문

  • if문은 주어진 조건이 참(true)일 경우에 지정된 구문이 실행된다.
if(조건){
	실행할 구문
}
  • if문의 조건식에 사용가능한 값
    • 비교식(비교 연산자 사용)
    • 논리식(논리 연산자 사용)
    • boolean 값

4. if ~ else 문

  • 그렇지 않으면?
  • if문이 조건이 참일 경우에 실행되는 구문이라면,
    if문의 조건과 반대되는 경우에 실행되는 구문이 else문이다.
  • else 문은 독립적으로 실행될 수 없고,
    반드시 if문의 뒤에 위치해야 한다.
if(조건){
	실행할구문
} else{
	반대 경우에 실행할 구문
}

5. If ~ else if ~ else문

  • if문과 else 문 사이에 else if 문으로 두번째 조건, 세번째 조건을 나열할 수 있다.
  • else if 문은 필요한 만큼 나열할 수 있으며, 필요치 않을 경우 else문은 생략 가능하다.
if(조건){
	실행할 구문
}else if(조건){
	실행할 구문
}else if(조건){
	실행할 구문
}else{
	실행할 구문
}    
  • 마지막 else문은 생략 가능

6. Switch

  • 변수 값에 대한 경우의 수를 처리하는 switch문
  • switch문은 하나의 변수(기준 값)에 대한 여러가지 case를 정의하는 구문이다.
  • if문은 조건에 식(비교식, 부등식)이 사용될 수 있지만
    switch문은 분기 조건이 반드시 일치하는 "값"에 대해서만 처리 가능하다.
switch(기준값){
	case1:
		실행될구문
	break;
	case2:
		실행될구문
	break;
	case3:
		실행될구문
	break;
	default:
		모든 경우에 충족되지 않을 경우 실행
	break;
	}

🔹 반복문

  • for
  • while
  • do ~while(거의 쓰지않음)

1. for 문

  • for문은 사람이 직접 처리하기에 부담스러운 반복적인 작업을 처리하기에 매우 용이하다.
for(초기식; 조건식; 증감식){
		반복적으로 동작할 구문
}
	순서!!!!!!!!!!!!!
	1-초기식 : 최초로 초기식을 설정한다.
	2-조건식 : 초기식을 설정한 다음에는 조건식을 판단한다.
	3-반복구문 : 만약 조건식이 참이라면 반복구문을 1회 수행한다.
	4-증감식 : 반복 구문을 수행한 수], 증감식으로 이동한다.
	5- 증감식을 수행한 후 다시 조건식으로 이동한다.
	   여전히 조건식이 참이라면 반복수행을 처리하고, 
       그렇지 않다면 for 문을 종료한다.
  • 1 + 2 + 3 +.......+ 10 = 55 구할때
int sum= 0; 
	for(int i = 1; i <=10; i++){
		sum += i;
}

2. while 문

  • while문 역시 for문과 마찬가지로 반복적인 처리를 수행하는 문법이다.
  • for문은 초기식, 조건식 증감식을 모두 내장하난 반면,
    while문은 조건식만을 내장하기 때문에 초기식과 증감식을 외부에 따로 정의해 주어야 한다.
초기식;

while( 조건식 ){
	반복적으로 동잘할 구문

	증감식
}
- 조건문의 결과가 false가 될때까지 반복한다

3. Do ~ while 문

  • 조건의 판별을 나중에 수행하는 반복문 형태
  • 초기식을 설정한 후에 do{....}안의 문장을 우선적으로 1회 실행하고 조건을 판별하므로,
    조건이 참이아니더라도 최소 1회는 실행된다.
초기식;

do{
	반복적으로 동작할 구문
	증감식;
}while(조건식);

4. 무한 루프

  • 증감식이 설정되지 않거나, 증감식이 수행되더라도 조건식이 거짓이 되지 않은 형태
  • 조건식이 항상 참이므로, 반복문이 종료되지 않는다.
  • 프록램이 pc의 자원을 매우 많이 사용하게 되므로, 시스템 다운을 발생시킬 수 있다.
- for문의 무한 루프 예
	for(int i =0; i<=100; i--){
		System.out.println(i)
	}
    
- while문 무한 루프 예
	while(true){
		System.out.println("hello")
	}

--------2023. 01. 26. 내용추가

5. 반복문에서의 break와 continue

  • break : 반복문 안에서 break 키워드를 만나면 반복을 강제로 종료
  • continue : 실행흐름이 증감식으로 강제 이동

맥 단축키
🔸Eclipse

  • Fn shift command f11 실행
  • Fn ctrl spacebar 자동완성
  • Command d 한줄제거
  • Command s 저장
  • Command n 새로운 클래스열기 (내가 설정함)
  • command shift z 되돌리기
  • Alt command 화살표 위아래 복붙

Tip!

  • 원하는 결과값이 나왔다고 끝이 아니라 조건을 조금씩 바꿔가며 굉장히 많은 테스트를 시행 하는 것이 좋다.
  • Qa/Qc 팀은 품질관리팀 여기서 테스트를 많이 해보고 검토를 많이 하는 팀이다.
    이 팀이 존재하는 회사는 중소기업이어도 규모가 큰 회사일것임.작은 회사에는 존재 하지 않음
    같이 일해보면 내가 뭘 놓치고 있는지 잘 알수 있게됨
    면접 볼때 이 팀 있냐고 물어봐도 됨
profile
마부리입니다

0개의 댓글