mirror of
				https://codeberg.org/ziglings/exercises.git
				synced 2025-11-03 20:25:37 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			597 B
		
	
	
	
		
			Zig
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			597 B
		
	
	
	
		
			Zig
		
	
	
	
	
	
//
 | 
						|
// You can force a loop to exit immediately with a "break" statement:
 | 
						|
//
 | 
						|
//     while (condition) : (continue expression) {
 | 
						|
//
 | 
						|
//         if (other condition) break;
 | 
						|
//
 | 
						|
//     }
 | 
						|
//
 | 
						|
// Continue expressions do NOT execute when a while loop stops
 | 
						|
// because of a break!
 | 
						|
//
 | 
						|
const std = @import("std");
 | 
						|
 | 
						|
pub fn main() void {
 | 
						|
    var n: u32 = 1;
 | 
						|
 | 
						|
    // Oh dear! This while loop will go forever?!
 | 
						|
    // Please fix this so the print statement below gives the desired output.
 | 
						|
    while (true) : (n += 1) {
 | 
						|
        if (???) ???;
 | 
						|
    }
 | 
						|
 | 
						|
    // Result: we want n=4
 | 
						|
    std.debug.print("n={}\n", .{n});
 | 
						|
}
 |