카테고리 없음

백기선 자바스터디 04주

까마귀코딩 2023. 1. 27. 14:25
더보기
왜?  라는 생각을 달고 살자!

<< 총 15주차 까지 진행되며 주어지는 키워드를 가지고 블로그에 정리하며 공부하는 스터디 입니다 ! >>


 

 목표

자바가 제공하는 제어문을 학습하세요.


 

학습할 것 (필수)

 제어문

1. 선택문
2. 반복문

 

 

 

 

제어문 ? 

자바에서 코드는 위에서 아래순으로 읽으면서 실행이됩니다. 

 

모든일을 순차적으로 하면 상관없겠지만 

코드를 반복을 줘야할수도 있고 건너뛰어야 하는 상황이 생길수도 있습니다. 

 

이때 쓰는것이 제어문입니다. 

제어문을 통해 코드 실행흐름을 제어할수 있습니다. 

 

이러한 제어문은  

1. 선택문 2. 반복문 3.분기문으로 나뉩니다. 

 

 

 

 

 


1. 선택문    ==   if-then,    if-then-else,   switch


if-then ?

-> 조건이 참일경우 실행되는 코드를 적는다.

만약 한 줄일경우 ? 중괄호는 생략 가능합니다 { }

더보기

if(조건식)  {

     조건이 참일 경우 실행되는 코드;

}

 

 if-then-else ? 

 

-> 조건이 참일경우와 거짓일 경우로 나눌수 있습니다.

 

더보기

if(조건식)  {

     조건이 참일 경우 ;

}  else {

     조건이 거짓일 경우;

}

이렇게 조건이 하나만 존재할수 있지만, 여러가지 조건을 사용해야 할 경우가 생길수 있습니다 

- 이때는 else if() 를 사용하여 또다른 조건식을 사용할수 있습니다. 

 

 

 switch ? 

 

-> 조건에 대해 평가하고 분기할수 있습니다. 

더보기

switch(변수) {

case 값 A:

          변수가 값 A에 해당하는 경우;

          break;

case 값 B:

          변수가 값 B에 해당하는 경우;

          break;

default:

          어떠한 값에도 해당하지 않는 경우;

         break;

}

 

 

 

위 예시는 다음과 같이 if - then - else 문으로 변경도 가능합니다 !!

 

더보기

if(변수 == 값 A) {

            변수가 값 A에 해당하는 경우;

 

 }else if(변수 == 값 B) {

            변수가 값 B에 해당하는 경우;

 

}else {

어떠한 값에도 해당하지 않는 경우;

 

}

 

스위치문 == 이프 엘스문

 

 

 

 

 


2. 반복문    ==  for,   while,   do-while


어떠한 코드가 반복적으로 사용될때 사용되는 구문입니다.

 

 


for  ??

 

 

설정한 조건이 만족할때까지 지정한 코드블럭을 계속수행 하는 코드입니다.

 

(초기식; 조건식; 증감식;)을 지정하고  {

 

반복될코드;  를 넣어줍니다.

}

 

jdk 5.0 이상부터 배열 혹은 컬렉션의 순회시에

다음과 같이 조금더 향상된 for문이 있습니다.

 

 

for ( 타입변수명  :  배열/컬렉션 ) {

 

반복될코드;

}

 

 

 

for-each 스타일 for문

: 어떤 컬렉션이든 순회할수 있습니다. 

 

 

 

int[] nums = {1, 2, 3, 4, 5};

for (int num : nums) {

     System.out.println(num);

}

 

 

 

 


while  ??

 

 

특정 조건이 참일 경우에  루프를 돌리는 구문입니다.

 

while ( 조건식 ) {

 

  조건식이 참일경우 반복되는 코드;

 

}

 

 

조건식이 항상 참일경우? 

 

계속해서 해당 코드들이 실행되기때문에  그다음순서의 코드실행이 어렵겠죠 ?? 

잘~~써야합니다

 

 

 


do-while ??

 

 

while 문이 조건식을 먼저 판별하고 코드를 수행했다면, 

do-while 문은 먼저 코드블럭을 수행하고 조건을 판별합니다. 

 

 

 

do{

 

   조건식이 참일경우 반복되는 코드 ; 

 

} while (조건식) ;