반복문 for
Language/Java2023. 12. 13. 19:39반복문 for

1. for문 for문은 반복문의 한 종류로, 특정 조건이 만족될 때까지 코드 블록을 반복해서 실행해준다. 초기화, 조건식, 반복 후 작업(증감식) 세 부분으로 구성된다. 일반적으로 배열이나 컬렉션의 모든 요소를 순회할 때, 특정 조건이 충족되는 동안 코드를 반복해서 실행해야 할 때 주로 사용된다. for (초기화식; 조건식; 증감식) { // 반복해서 실행할 코드 } 초기화식 : for문이 시작될 때 한 번만 실행되는 코드이다. 보통 반복에 사용되는 변수를 초기화 할때 사용된다. 조건식 : 이 조건이 참인 동안에만 코드 블록이 반복 실행된다. 조건식이 거짓이 되면 for문은 종료된다. 증감식 : 코드 블록의 실행이 끝날 때마다 실행되는 코드이다. 보통 반복에 사용되는 변수의 값을 증가시키거나 감소시키는..

반복문 for-each
Language/Java2023. 12. 12. 20:29반복문 for-each

1. for-each 루프 for-each 루프는 '향상된 for 문'이라고도 부르며, 배열이나 컬렉션의 모든 요소를 순회하는데 사용된다. for (타입 변수명 : 배열 또는 컬렉션) { // 반복할 코드 } 이 코드에서 '변수명'은 배열 또는 컬렉션의 각 요소를 참조하는 데 사용되며, '타입'은 해당 요소의 데이터 타입을 의미한다. 장점 코드의 간결성 : 인덱스를 직접 관리할 필요가 없기 때문에 코드가 더욱 간결하고 가독성이 좋아진다. 에러 방지 : 인덱스를 잘못 관리하여 발생할 수 있는 에러를 방지할 수 있다. (인덱스 범위 초과, 인덱스 누락을 방지) 단점 순방향 순회만 가능 : for-each 루프는 항상 첫 번째 요소에서 시작하여 마지막 요소까지 순차적으로 순회한다. 따라서 역순이나 특정 조건에..

반복문 while
Language/Java2023. 12. 11. 19:46반복문 while

1. while문이란? while문은 프로그래밍에서 반복적인 작업을 수행하기 위해 사용되는 제어문이다. 특징으로는 while문은 주어진 조건이 참(True)인 동안에만 블록 내의 코드를 반복적으로 실행하게 되고 조건이 거짓(False)이 되면 반복을 중단하고, while문을 탈출하게 된다. 주로 조건의 만족 여부를 기다리는 상황이나, 반복 횟수가 미정인 경우에 사용된다. 장점 조건에 따라 동적으로 반복 횟수를 조절할 수 있다. 따라서 반복횟수가 미리 정해지지 않은 상황에서 유용하게 사용된다. 코드의 직관성이 높아, 복잡한 로직을 구현하는 데에도 효과적이다. 단점 조건식의 수정 또는 관리가 제대로 이루어지지 않으면 무한 루프에 빠질 위험성이 존재한다. 그러므로 주의해야 한다. 때로는 다른 반복문(for문 ..

조건문 switch
Language/Java2023. 12. 9. 20:25조건문 switch

1. switch문은 무엇일까? switch문은 Java에서 다중 선택 제어문이다. if-else문의 연속체와 비슷하지만, 주로 선택지가 많은 때 사용한다. switch (표현식) { case 값1: // 값1일 때 실행될 코드 break; case 값2: // 값2일 때 실행될 코드 break; // ... default: // 위의 어느 case에도 해당하지 않을 때 실행될 코드 } 사용은 이렇게 하는데 표현식은 주로 변수가 들어가게 된다. 이 변수의 값에 따라 실행될 코드 블록을 결정하기 때문이다. 각 case 뒤에는 해당 값일 때 실행될 코드가 위치하며, break; 문을 통해서 현재 switch문을 빠져 나오지 않으면 코드 작성의 의도와는 다른 동작이 일어날 수 있기 때문에 꼭 break문을 사..

조건문 if
Language/Java2023. 12. 9. 18:51조건문 if

1. 조건문을 다시 공부하게 된 이유 어제 jpa를 공부하면서 예외처리 부분에서 강의를 마치고 혼자 코드리뷰를 하고 있었는데 1시간 넘게 이해를 못했던 구간이 있었다. if문을 사용한 예외처리 였는데 무엇인지는 알고 있고 도출하고자 하는 답도 똑같이 나왔는데 과정에서 뭔가 계속 맞지 않아서 고민을 하던 끝에 언어에 대한 기초 지식도 없이 프레임워크를 다루고 있었구나 생각이 들었다... 자바로 코딩을 한지가 4개월이 넘어가는데 이게 맞나...? 싶었다. 1-1. 몰랐던 부분 막연하게 if문을 사용하는건 조건을 걸어두고 이에 맞춰서 필터에 걸리는 답을 출력하는 것으로 알고 있었다. 그러니깐 만약 첫번째 조건에서 원하는 답이 나온다면 거기서 if문은 멈춘다? 라고 생각을 했고, 항상 필터에 걸린 값만 도출이 ..

String과 StringBuilder
Language/Java2023. 12. 4. 10:10String과 StringBuilder

1. String 자바에서 String은 문자열을 저장하고 처리하는 데 사용되는 내장 클래스입니다. 자바에서는 String 클래스를 사용해 문자열을 표현하며, 이는 내부적으로 문자 배열을 활용하여 문자 데이터를 관리합니다. String 객체는 한 번 생성되면 그 값을 변경할 수 없는 불변(immutable) 객체로 설계되어 있습니다. 즉, String 클래스에서 제공하는 문자열 수정 메소드를 사용하면 새로운 String 객체가 생성되는 것입니다. 이는 메모리 관리 측면에서 효율적이지 않을 수 있으므로, 문자열을 자주 변경해야 하는 경 StringBuilder 또는 StringBuffer 클래스를 사용하는 것이 더 효율적입니다. 또한, String 클래스는 문자열 연결, 부분 문자열 추출, 문자열 비교, ..

728x90
image