관리 메뉴

기억하기 프로젝트

[스칼라] 중첩문 본문

개발이야기/Scala

[스칼라] 중첩문

sy89 2017. 3. 24. 15:47

3.1 if/else문 - java와 동일


3.2 반복문 : for문

java에서 사용하던 for문

for (int i = 0; i < 10; i++) {

printf(i);

}

scala에서 사용하는 for문

for (i <- 0 to 9)  printf(i) 

혹은 for (i <- 0 until 10) printf(i) 로 사용 가능


여기서  for문 안에 있는 to, until의 차이점을 알아볼 수 있는데,

to : ~까지 라는 의미, until : ~미만 이라는 의미로 알 수가 있다.


3.3 반복문 :do, while 문과 while문은 java와 별 다른 차이가 없다.


3.4 반복문 : 이중for문

for (x <- 1 until 5 ; y <- 1 until 5) 로 표현 가능


3.5 반복문 : 조건이 있는 반복

- 스칼라의 for문에서는 조건을 통해 반복할 대상을 제한할 수 있다.(굳이 for문 안에서 if문을 감싸주지 않아도 된다!)

for (i <- (1 to 10) if (i % 2 == 0)) printf(i)

->결과는 1부터 10까지 짝수 숫자들만 출력하게 된다.


그 외, 스칼라에서는 컬렉션이나 fold등의 메서드를 이용하면 아예 for문을 통하지 않고도 자유롭게 데이터를 합치고 조작할 수 있음.



'개발이야기 > Scala' 카테고리의 다른 글

스칼라 참고 자료  (0) 2017.04.10
[스칼라] 함수  (0) 2017.03.30
[스칼라] 클래스/객체/트레이드  (0) 2017.03.24
[스칼라] 시작 - 변수  (0) 2017.03.22