Java Syntax - (4)제어문과 제어키워드

가빈·2023년 12월 7일
post-thumbnail

코딩에서 많이 본 구문들이다 그만큼 다 빠짐없이 너무 중요하다...
이걸 작성할 줄 모른다면 힘들어지는 건 나뿐,,, 문제를 풀 수 없을 것이다
if문과 switch문 / for문과 while문 서로서로 잘 바꿔가며 쓸 줄 알아야한다.

제어문

: 실행 순서를 다루는 문장

선택 제어문 | if, switch
반복 제어문 | for, while, do-while
제어키워드 | break, continue
한 개의 실행문만 중괄호 생략!


if문

형식

if(조건문) { 
	참일 경우, ______; 실행 
}
//위의 if 조건문이 거짓일 경우, else if로 

else if (조건문) {

 	else if의 조건문이 참일 경우, ______; 실행
 
 }

//… 이도저도 아니면,

else {
	____; 
}

  • if문은 해당 조건이 참일 때, 밑에 다른 else들이 있어도 읽지도 않고 if문을 탈출한다
  • 참이냐 거짓이냐boolean로만 판단
  • 마지막 else는 생략 가능

switch문

: 점프해서 해당문장으로 보내버림

형식

___변수선언;

switch(점프 위치 **정수, 문자, 문자열만 가능**) { 

case1**:**____;

case2**:** ____;

case3**:**____;

default**:**____;
}
  • 점프해서 도착한 해당 부분부터 밑에 case도 순서대로 출력한다
    → break 키워드가 필요하다!
  • break키워드를 쓰면 그 전까지만 실행되고 switch문을 탈출
  • default 생략가능

다시 한번 말하지만 ifswitch 번갈아가면서 쓸 줄 알아야한다


for문

: 반복횟수가 정해져 있는 경우 사용한다.

for(초기식;조건식;증감식){ 
...
	}
  • 초기식: 무조건 처음만
  • 조건식: true일 경우 진입, false는 for 탈출
  • 증감식: 중괄호 이후에 증감식을 통해서 다시 조건식에서 t/f 판단

❗️❗️for문이 끝나는 건 중괄호가 아니라 false일 때다

for문의 무한루프

: 조건식을 생략하면 컴파일러는 true로 입력, 그럼 무조건 true
-> 하지만 break;를 이용해서 탈출 할 수 있다.


while문

: 특정 조건까지 방복하고자 할 때 사용한다

for을 형태를 바꿈 (변환가능해야함)

초기식;
while(조건식) { 실행내용; 증감식;  }`

❗️❗️while문은 for문과 달리 조건식 생략 불가


do-while문

: 일단 do를 실행하고 while 조건문과 비교한다

초기식;
do { 실행내용; 증감식; } //최초 1회 무조건 실행
while(조건식){
	...
    }
//do의 내용이 while 조건식에 참이면 다시 do로 돌아가 실행한다.

do while vs while

do는 일단 한번 실행하고 만족하면 while지나서 다시 do로 시작한다.
while은 조건이 맞아야지만 들어간다


제어문의 중복

if-if

switch-for

for-for

…등등


제어키워드

break

break + lable(깃발) → 콜론이 오며 점프할 위치

out: 여기서 탈출

out:

if(..){ 
break out;
}
//out이 있는 곳으로 점프

continue

:가장 가까운 중괄호와 대치하는 개념
중간에 다음꺼 실행하라는 의미

 for(int i=0;i<10;i++) {
	if(){..
	continue;
}
System.out.println(i); //오류: i값을 출력할 수 없게 됨 
}

❗️❗️ if(조건문) 없이 break와 continue를 사용할 수 없다

profile
지금부터 시작!

0개의 댓글