언어 공부 내용 정리/Java

구름에듀 생활코딩 자바 11강~12강

wosrn 2023. 5. 18. 19:20

11강 논리연산자

#조건문을 비교연산자/boolen/논리연산자가 보조해줌
 
1. And : && -> 좌항과 우항의 값이 모두 참일 때 참

논리연산자를 사용하지 않았을 때는 중첩 if문을 쓰던 것을 논리연산자 and를 사용하여 훨씬 코드를 간결하게 하는 효과

 
2. or : || -> 좌항과 우항 중 하나만 참이면 참
 
3.not : ! -> 부정의 의미, boolen 값을 역전시키는 역할을 함
 

12강 반복문

 
#for문은 반복 횟수를 알고 있을 때, while은 조건위주로 반복문을 쓸 때 사용
1.while문 : while(조건) { 반복 실행 영역 }
-> 조건은 '언제까지' 반복할지를 나타내는 기능 (조건이 참일 때까지 반복을 실행함)
->조건을 true로 입력하면 무한반복 발생(무한루프) / false로 입력하면 컴파일러가 오류 발생시킴(문법 오류라기보단 어차피 동작을 한번도 안할 코드니까 실행 안시킴)
 
2.for문 : for(초기값;종료조건;증감식) { 반복구문 }
->초기값(초기화)는 반복문이 실행될 때 1회만 실행된다
->for문 안에서 선언된 i는 for문 안에서만 사용가능하고, 밖에서도 사용하려면 메인메소드 첫줄 (for문 밖)에서 i를 선언해야한다
 
3.do-while문 : do { 실행문 ;} while(조건식) 
->적어도 한번은 실행된다
->do 안의 실행문 실행 후 while의 조건식에 따라 실행문의 반복 여부를 결정한다
 

4.for-each 문: 기존의 for 문을 변형하여, 배열이나 나열(enumeration)의 크기만큼 루프를 돌면서 각 원소를 순차적으로 접근하는데 유용하게 만든 for 문

for(자료형 변수명 : 루프형객체(배열) ) {   //todo } : 반복될 때마다 변수가 배열[0],배열[1],배열[2]..값으로 설정됨
 
5. 반복문의 제어 
1)break문 : 반복문 빠져나가기
-> break문이 빠져나가는 대상 : 반복문(for,while,do while) , switch문
->자신이 포함된 하나의 반복문을 빠져나간다
->무한루프문의 제어 등에 사용함
->
 
2)continue문 : continue 구문은 이 명령이 나타난 이후의 로직을 실행하지 않도록 하지만, break처럼 반복문 자체를 빠져나가는것은 아니고 자신이 포함된 반복문의 끝으로 이동하여 다음 반복으로 넘어간다
->전체 반복 중 특정 조건 시에만 반복을 건너뛸 때 사용
 
6.이름붙은 반복문 : 반복문에 이름을 붙여 ( loop1  : for~~) 하나 이상의 반복문을 벗어날 수 있다 (break loop;) -> 이 방법을 사용하면 반복문의 개수와 상관없이 이름이 지정된 해당 반복문을 벗어나게 해준다
-> 반복문이 중첩되었는데 바깥 반복문을 벗어나고 싶은 경우 사용