Please post your solutions to the Oct 27 In-Class Exercise to this thread.
Best, Chris
<nowiki> PHP multilevel break
for(loop1) { for(loop2) { if(condition = true) { break 2; } } }
Rust Recode
'Outer: for i in 1..3 { for j in 1..4 { if condition = true { break 'Outer; } } }
no label
for i in 1..3 { for j in 1..4 { if condition = true { break; } } if breakouter = true { break; } } </nowiki>
(Edited: 2021-10-27)<nowiki>
PHP:
for (i = 0; i <= 10; i++) {
for (j = 0; j <= 10; j++) {
if(i == 5 && j == 5){
break 2;
}
}
}
Rust:
for i in 0...11{
let mut break_outer = false;
for j in 0 11{
if(j == 5 && i == 5){
break_outer = true;
break;
}
}
if(break_outer){
break;
}
}
</nowiki>
(Edited: 2021-10-27)<pre> PHP
for (x = 0; x <= 10; x++) {
for (y = 0; y <= 10; y++) {
if(x + y == 16) break 2;
}
}
Rust
'outer: for i in 0..10{ 'inner: for j in 0..10{ if i + j == 16 { break 'outer; } } } </pre>
php:
i = 0;
j = 0;
for(i; i < 5; i++){
for(j; j < 5; j++){
break 2;
}
}
Rust:
fn main(){ 'outer: loop { println!("Outer loop"); 'inner: loop { println!("Inner loop"); break 'outer; } } }
(Edited: 2021-10-27)for(loopOne){ for(loopTwo){ if(certainCondition == true){ break 2; } } }
rust version:
'Outer: for loopOne{ for loopTwo{ if ceratinCondition == true{ break 'Outer; } } }
<nowiki> PHP
for (i = 0; i <= 10; i++) {
for (j = 10; j >= 0; j--) {
if(i == j) break 2;
}
}
Rust 'outer: for i in 0..10 { for j in 10..0 { if i == j { println!("{}, {}", i, j); break 'outer; } } } </nowiki>
<pre> PHP:
for(loopOuter){ for(loopInner){ if(condition == true){ break 2; } } }
Rust:
'Outer: for loopOuter{ for loopInner{ if condition == true{ break 'Outer; } } } </pre>
(Edited: 2021-10-27)PHP for(loopA) { for(loopB) { if(something) break 2; } }
Rust 'outer' : for x in 0..5 { 'inner': for y in 0..5{ if y == 4 { break 'outer'; } } }
<nowiki>
foreach(someArray1 as i)
{
foreach(someArray2 as j)
{
if(condition == true)
{
break 2;
}
}
}
for i in someArray1 { outerBreak = false; for j in someArray2 { if(true){ outerBreak = true; break; } if(outerBreak == true) break; } } </nowiki>
(Edited: 2021-10-27)