엔지니어 규의 IT 프로그래밍 다이어리

[Kotlin]6. 흐름제어와 논리 연산자 본문

프로그래밍 언어/코틀린

[Kotlin]6. 흐름제어와 논리 연산자

엔지니어 규 2022. 5. 4. 21:59
728x90

흐름제어

 

코드의 흐름을 제어할수 있는 키워드를 알아보자.

 

앞에서 우린 return 이라는 키워드를 배웠다.

 

return : 함수를 종료하고 값을 '반환' 하는 역할을 한다.

 

또한 반복문에서 사용할 수 있는 break 와 continue로 흐름을 제어할 수 있다.

 

break : 반복문 내의 구문이 실행되는 중간에 반복문을 종료하고 즉시 다음구문으로 넘어가는 역할을 함.

 

continue : 다음 반복 조건으로 넘어가는 역할을 함.

1
2
3
4
5
6
7
8
9
10
11
12
fun main(){
 
    for (i in 1..10){
        if(i ==3) break
        print(i) //12
    }
 
    for (j in 1..10){
        if(j==3) continue
        print(j) //1245678910
    }
}
cs

위 소스코드에서 볼수 있듯이 break 으로인해 반복이 즉시 종료되어 12 가 출력된 반면,

 

continue는 다음 반복조건으로 넘어가  1245678910 이 출력된다.

 

논리연산자

논리연산자란 논리값을 연산하여 새로운 논리값을 도출할때 쓰는 연산자이다.

 

&& :  true && true  -> true ,  둘다 참이어야 결과값이 참이된다.

|| : true || false -> true , 둘중 하나라도 참이면 결과값은 참이 된다.

! : 뒤에 붙는 값을 반전시킨다. (ex : !true-> false, !false -> true)

1
2
3
4
5
6
7
fun main(){
    println(true&&true)  //true
    println(true&&false)  //false
    println(true||false) //true
    println(!false) //true
    println(!true)  //false
}
cs

지금은 boolean 값으로만 연산을 하였지만 실제 사용시에는 조건문과 조건문을 연산할때 많이 사용한다.

 

1
2
3
4
5
fun main(){
    var a = 4
    var b = 6
    print(a>5 || b<8) //true
}
cs

위의 소스코드 처럼 조건문을 연산 할 수 도 있고  "if(i==4 && b==6) break" 처럼 if 구문 안에서도 많이 쓰이니까 잘 알아놓자.

728x90
Comments