기억하기 프로젝트
[스칼라] 중첩문 본문
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 |