ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DAY5. String 객체 비교, break와 continue
    기록 2022. 9. 7. 22:06

    String은 너무 자주 사용되기 때문에 객체를 만드는 방식이 2가지가 있다.

    원래 4, 5, 6처럼 적어야 하지만 String에 한해 1, 2, 3처럼 적는 것을 허용한다.

     

    1. String str1 = "안녕하세요“;

    2. String str2 = "안녕하세요“;

    3. String str3 = "반갑습니다";

     

    4. String str4 = new String("안녕하세요“);  

    5. String str5 = new String("안녕하세요“);

    6. String str6 = new String("반갑습니다");

     

    만드는 방식, 생성되는 곳도 다르다.

    new를 사용해서 객체를 만들면 무조건 새로 객체를 만들고, new를 사용하지 않을 때에는 똑같은 문자열일 경우 같이 바라본다. 

    str1 == str2 ---> true

    str1.equals(str2) ---> true

     

    str4 == str5 ---> false   // 주소값 비교, 생성방법에 따라서 내용이 동일하더라도 다른 결과값이 나온다.

    str4.equals(str5) ---> true   // 문자열의 내용을 비교, 문자열 객체가 포함하고 있는 내용 비교, 생성방법에 상관없이 내용이 동일하면 같은 결과값이 나온다.


     반복문에서 break와 continue의 사용


     *  break문
    - 반복문을 탈출한다.
    - 반복작업을 수행하는 중에 원하는 목적을 이뤘을 때 반복작업을 지속하는 것은 의미가 없으므로 break로 탈출한다.


     *  continue문 
    - 수행문이 남아 있어도 반복문의 증감식으로 실행흐름을 이동시킨다.
    - 반복작업을 수행하는 중에 조건에 해당하지 않은 반복작업을 실행하지 않고, 다음 번 반복을 수행하러 가기 위해서 continue를 사용한다.


     * break나 continue는 반드시 제어문(if문)과 함께 사용해서 특정 조건이 만족될 때 동작하도록 구현해야 한다.
     * 반복문 안에서 break나 continue를 사용하면 코드의 가독성이 나빠진다.
     * 수행문이 몇 번 실행되는지 정확하게 예측하기 어렵다.

     

    댓글

Designed by Tistory.