녹-루프
코드 블록을 반복적으로 실행해야하는 경우가있을 수 있습니다. 일반적으로 프로그래밍 명령은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다.
프로그래밍 언어는보다 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다.
루프 문을 사용하면 문 또는 문 그룹을 여러 번 실행할 수 있습니다. 다음은 대부분의 프로그래밍 언어에서 일반적인 형태의 루프 문입니다.
Rust는 루프 요구 사항을 처리하기 위해 다양한 유형의 루프를 제공합니다.
- while
- loop
- for
명확한 루프
반복 횟수가 한정 / 고정 된 루프를 한정 루프라고합니다. 그만큼for 루프는 명확한 루프의 구현입니다.
For 루프
for 루프는 지정된 횟수만큼 코드 블록을 실행합니다. 배열과 같은 고정 된 값 집합을 반복하는 데 사용할 수 있습니다. for 루프의 구문은 다음과 같습니다.
통사론
for temp_variable in lower_bound..upper_bound {
//statements
}
for 루프의 예는 다음과 같습니다.
fn main(){
for x in 1..11{ // 11 is not inclusive
if x==5 {
continue;
}
println!("x is {}",x);
}
}
NOTE: 변수 x는 for 블록 내에서만 액세스 할 수 있습니다.
산출
x is 1
x is 2
x is 3
x is 4
x is 6
x is 7
x is 8
x is 9
x is 10
무한 루프
무한 루프는 루프의 반복 횟수가 불확실하거나 알 수없는 경우에 사용됩니다.
무한 루프는 다음을 사용하여 구현할 수 있습니다.
Sr. 아니요 | 이름 및 설명 |
---|---|
1 | While 동안 루프를 지시 조건이 참으로 평가를 지정할 때마다 실행 |
2 | Loop 루프는 동안 (사실) 무한 루프 |
삽화-잠시 동안
fn main(){
let mut x = 0;
while x < 10{
x+=1;
println!("inside loop x value is {}",x);
}
println!("outside loop x value is {}",x);
}
출력은 다음과 같습니다.
inside loop x value is 1
inside loop x value is 2
inside loop x value is 3
inside loop x value is 4
inside loop x value is 5
inside loop x value is 6
inside loop x value is 7
inside loop x value is 8
inside loop x value is 9
inside loop x value is 10
outside loop x value is 10
일러스트레이션 −loop
fn main(){
//while true
let mut x = 0;
loop {
x+=1;
println!("x={}",x);
if x==15 {
break;
}
}
}
그만큼 break문은 구문에서 제어를 가져 오는 데 사용됩니다. 루프에서 break를 사용하면 프로그램이 루프를 종료합니다.
산출
x=1
x=2
x=3
x=4
x=5
x=6
x=7
x=8
x=9
x=10
x=11
x=12
x=13
x=14
x=15
계속 진술
continue 문은 현재 반복의 후속 문을 건너 뛰고 제어를 루프의 시작 부분으로 되돌립니다. break 문과 달리 continue는 루프를 종료하지 않습니다. 현재 반복을 종료하고 후속 반복을 시작합니다.
continue 문의 예가 아래에 나와 있습니다.
fn main() {
let mut count = 0;
for num in 0..21 {
if num % 2==0 {
continue;
}
count+=1;
}
println! (" The count of odd values between 0 and 20 is: {} ",count);
//outputs 10
}
위의 예는 0과 20 사이의 짝수 값을 표시합니다. 루프는 숫자가 짝수이면 현재 반복을 종료합니다. 이는 continue 문을 사용하여 수행됩니다.
0에서 20 사이의 홀수 값 개수는 10입니다.