본문 바로가기
개발/백엔드-JAVA

for문, for each 문

by 쑨토리 2022. 7. 12.
반응형

for문 빠져나가기 (break)

for(int i = 0; i< money ; i++){
    if (money == 110){
        System.out.println("장사 끝!!");
        break;
    }

    money += 20;
    coffee --;
    System.out.println("돈을 받았으니 커피를 판매합니다. 현재 자금: " + money);
    System.out.println("남은 커피의 양은 " + coffee + "잔 입니다.");
    System.out.println("끝까지 힘내자!!");

}

 

결과는 


 for문 조건으로 돌아가기 (continue)

 

 

System.out.println("continue 사용하기");
coffee = 5; //커피 양
money = 10; // 돈

System.out.println("for문 실행");
for(int i = 0; i< money ; i++){
    if (money == 110){
        System.out.println("장사 끝!!");
        break;
    }

    money += 20;
    coffee --;
    System.out.println("돈을 받았으니 커피를 판매합니다. 현재 자금: " + money);
    System.out.println("남은 커피의 양은 " + coffee + "잔 입니다.");

    if (money == 110){
        System.out.println("돈을 다 모았습니다.");
        continue;
    }
    //money값이 100이면 밑에 코드(끝까지 힘내자!!)가 실행되지 않고 for문으로 간다.
    // 그리고 마지막으로 break 코드를 만나서 for 문 종료!


    System.out.println("끝까지 힘내자!!");

}
System.out.println("for문 끝!!!!");

 


 

 

 

for each 

💡배열을 처음부터 끝까지 순회해주는 구문

  배열의 일부가 아니라 전체를 참조해야할 때 주로 사용하는 개선된 for문이다. 
  배열의 요소를 참조의 형태로 가져와서 사용한다.
  그러므로 참조의 목적으로만 사용해야 하고, 값의 변경은 기본적으로 허용하지 않는다.
 

 

for each문 사용하기 

 

int[] arr = {1, 2, 3, 4, 5};
for (int i : arr) {
    System.out.print(i + "\t");

}

➡️ 처음부터 끝까지 배열을 순회한다. 

 

 

for(type data: iterate) {

}

여기서 iterate는 객체를 적어준다. 

단순히 반복하는 값을 구해줄 때 사용하면 좋을 듯 하다. 

 


 

for문 사용하기

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

for (int i = 0; i < arr.length; i++) {
    System.out.print(arr[i] + "\t");
}