English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
루프는 특정 코드 블록을 반복하는 데 사용됩니다. 이 기사에서는 Kotlin 프로그래밍에서 while과 do ... while 루프를 생성하는 방법을 배웁니다.
루프는 특정 조건(테스트 표현식이 false)을 만족할 때까지 특정 코드 블록을 반복하는 데 사용됩니다.
루프는 컴퓨터가 흥미로운 기계로 만듭니다. 화면에 문장을 출력해야 하는 경우를 생각해 보세요50번. 그럼, print 문장을 사용하여50번(루프를 사용하지 않음)으로 이를 할 수 있습니다. 천만 번 문장을 출력해야 합니까? 루프를 사용해야 합니다.
이 두 루프인 while과 do..while에 대한 예제를 통해 이해하게 될 것입니다.
만약 그에 익숙하신다면Java의 while과 do ... while 루프그렇다면, Kotlin에서 이러한 루프에 대해 이미 익숙하셨을 것입니다.
while 루프의 문법은 다음과 같습니다:
while (testExpression) { // while 루프体内的 코드 }
괄호 내의 테스트 표현식은부울표현식
테스트 표현식의 계산 결과가 true인 경우
while 루프 내의 문장이 실행됩니다.
그런 다음, 테스트 표현식을 다시 평가합니다.
이 과정은 테스트 표현식이 false로 평가되기까지 계속됩니다.
테스트 표현식의 계산 결과가 false로 평가되면,
while 루프가 종료됩니다.
//프로그램이 출력5회 fun main(args: Array<String>) { var i = 1 while (i <= 5) { println("Line $i") ++i } }
프로그램을 실행할 때, 출력은 다음과 같습니다:
Line 1 Line 2 Line 3 Line 4 Line 5
주의하십시오, while 루프 내의 ++i 문장 .5회迭代 후, 변수 i는6. 그런 다음, 테스트 표현식 i <= 5 false로 평가되면, 루프가 종료됩니다.
루프 본체가 하나의 문장만 있다면 괄호 { }를 사용하지 않아도 됩니다.
//프로그램이 계산1까지100부터 자연수까지의 합. fun main(args: Array<String>) { var sum = 0 var i = 100 while (i != 0) { sum += i // sum = sum + i; --i } println("sum = $sum") }
프로그램을 실행할 때, 출력은 다음과 같습니다:
sum = 5050
여기서 변수 sum은 0으로 초기화되고, i는 100. while 루프의 각 반복에서 sum 변수는 sum으로 할당됩니다. + i, 그리고 i의 값이 감소1i가 0이 되까지.
제1회迭代: sum = 0+100 = 100, i = 99 제2회迭代: sum = 100+99 = 199, i = 98 제3회迭代: sum = 199+98 = 297, i = 97 ... .. ... ... .. ... 제99회迭代: sum = 5047+2 = 5049, i = 1 제100회迭代: sum = 5049+1 = 5050, i = 0 (루프 종료)
테스트 표현식에 대한 더 많은 정보를 알고 싶다면 다음을 방문하세요비교및논리 연산자.
do...while 루프는 while과 유사하지만, 주요 차이점은 루프입니다. do...while 루프 본체는 테스트 표현식을 확인하기 전에 한 번 실행됩니다.
그 문법은 다음과 같습니다:
do { //do while 루프 본体内的 코드 }; while (testExpression);
do 루프 본体内的 코드는 한 번 실행되고 (testExpression을 확인하지 않음), 그런 다음 테스트 표현식을 확인합니다.
테스트 표현식이 true로 평가되면, 루프 본体内的 코드를 실행한 후 테스트 표현식을 다시 평가합니다. 이 과정은 테스트 표현식이 false로 평가될 때까지 계속됩니다.
테스트 표현식이 false로 평가되면, do..while 루프가 종료됩니다.
아래 프로그램은 사용자가 입력한 숫자의 합을 계산하고, 사용자가 0을 입력할 때까지 계산합니다.
사용자 입력을 받기 위해 readline() 함수를 사용합니다.추천 읽기: Kotlin 입력
fun main(args: Array<String>) { var sum: Int = 0 var input: String do { print("하나의 정수를 입력하세요: ") input = readLine()!! sum += input.toInt() } while (input != "0") println("sum = $sum") }
프로그램을 실행할 때, 출력은 다음과 같이 됩니다:
하나의 정수를 입력하세요: 4 하나의 정수를 입력하세요: 3 하나의 정수를 입력하세요: 2 하나의 정수를 입력하세요: -6 하나의 정수를 입력하세요: 0 sum = 3