컴퓨터 언어/코틀린

[Kotlin] 코틀린 코드 흐름제어 및 논리 연산자

훈츠 2020. 2. 13. 06:36
반응형

안녕하세요. 훈츠 입니다. 오늘은 코드 흐름제어를 위한 키워드 및 논리 연산자에 대해 설명 드리겠습니다. 

금일 설명 드릴 항목 입니다. 

  • RETURN : 함수를 종료하고 값을 반환 하는 역활을 합니다. 
  • BREAK : 주로 반복문 안에서 break 조건문이 참일 경우, 그 즉시 반복문을 종료 합니다. 
  • CONTINUE :  주로 반복문 안에서 contiune 조건문이 참일 경우, 그 조건을 건너띄고 다음 조건문을 실행합니다. 
  • loop@for lable : 다중 반복문 안에서 @loop@ for lable 조건문이 참일 경우, 그 즉시 반복문을 종료 합니다. 
  • 논리 연산자 &&, ||, ! 

BREAK 와 CONTINUE

//BRAEK 문
for (i 1..10) {
	if(i == 3) break //2까지 찍히고 정지 
	print(i)
}
//결과  1,2

//CONTINUE 문
for (i 1..10) {
	if(i == 3) continue //3을 제외하고 찍힘
	print(i)
}
//결과  1,2,4,5,6,7,8,9,10

 

loop@for label

//Loop @ for lable 문
loop@for (i in 1..10) {
	for(j in 1..10){
		if(i == 1 && j ==2) break@loop
		println(" i : $i, j : $j ")	
	}
}
//결과 i : 1, j : 1
Java 나 다른 언어에서 for문은 다음과 같은 다중문일 경우, 내부 for문이 조건이 종료된다고 해도 첫번째 조건의 for문으로 다시 돌아갔지만 코틀린에서는 위와 같이 하면 바로 종료 시킬수 있습니다. 

&&  AND 논리 연산자

var a = 3
var b = 5

println(a == 3 && b == 3)
//a조건은 true, b조건은 false 이므로, 결과값은 false 
&&연산자는  a 와 b 가 모두 true 일때, true 를 반환 하는 연산자 입니다. 

|| OR 논리 연산자

var a = 3
var b = 5

println(a == 3 || b == 3)
//a조건은 true, b조건은 false 이므로, 결과값은 true
|| 연산자는  a 혹은 b 가 true 일때, true 를 반환 하는 연산자 입니다. 

! not 논리 연산자

var a = true
var b = false

println(!a)
//a가 true이므로 반전된 ,결과값 false

println(!b)
//b가 false이므로 반전된 ,결과값 true
! not 연산자는 값을 반전 시키는 연산자 입니다. 

 

반응형