Groovy (循环,Break语句,Continue语句,if语句,If/Else语句,嵌套If语句,Switch语句)

循环 -- while

package com.klvchen.test1

class CycleTest {
	
	static void main(String[] args) {
		int count = 0;
		
		while(count < 5) {
			println(count);
			count++;
		}
	}
}

运行结果:

循环 -- for

package com.klvchen.test1

class CycleTest {
	
	static void main(String[] args) {
		
		for(int i = 0; i< 5; i++) {
			println(i);
		}
	}
}

运行结果:

循环 -- for-in

package com.klvchen.test1

class CycleTest {
	
	static void main(String[] args) {
		int[] array = [0, 1, 2, 3];
		
		for(int i in array) {
			println(i);
		}
	}
}

运行结果:

Break语句

break 语句用于更改loop和switch语句内的控制流。我们已经看到break语句与switch语句结合使用。break语句也可以与while和for语句一起使用。使用这些循环结构中的任何一个执行 break 语句会立即终止最内层的循环。

package com.klvchen.test1

class CycleTest {
	
	static void main(String[] args) {
		int[] array = [0, 1, 2, 3];
		
		for(int i in array) {
			println(i);
			if(i == 2)
			   break;
		}
	}
}

运行结果:

Continue语句

continue 的使用局限于while和for循环。当执行continue语句时,控制立即传递到最近的封闭循环的测试条件,以确定循环是否应该继续。对于该特定循环迭代,循环体中的所有后续语句都将被忽略。

package com.klvchen.test1

class CycleTest {
	
	static void main(String[] args) {
		int[] array = [0, 1, 2, 3];
		
		for(int i in array) {
			if(i == 2)
				continue;
			println(i);
		}
	}
}

运行结果:

if语句

package com.klvchen.test1

class CycleTest {
	
	static void main(String[] args) {
		int a = 2;
		
		if(a<100) {
			println("The value is less than 100");
		}
	}
}

运行结果:

If/Else语句

package com.klvchen.test1

class CycleTest {
	
	static void main(String[] args) {
		int a = 101;
		
		if(a<100) {
			println("The value is less than 100");
		} else {
			println("The value is greater than 100");
		}
	}
}

运行结果:

嵌套If语句

package com.klvchen.test1

class CycleTest {
	
	static void main(String[] args) {
		int a = 12;
		
		if(a>100) {
			println("The value is greater than 100");
		} else {
			if(a>5) {
				println("The value is greater than 5 and less than 100");
			} else {
				println("The value is less than 5");
			}
		}
	}
}

运行结果:

Switch语句

package com.klvchen.test1

class CycleTest {
	
	static void main(String[] args) {
		int a = 2;
		
		switch(a) {
			
			case 1:
				println("The value of a is One");
				break;
			case 2:
				println("The value of a is Two");
				break;
			case 3:
				println("The value of a is Three");
				break;
			case 4:
				println("The value of a is Four");
				break;
			default:
				println("The value is unknown");
				break;
		}
	}
}

运行结果:

嵌套Switch语句

package com.klvchen.test1

class CycleTest {
	
	static void main(String[] args) {
		int i = 0;
		int j = 1;
		
		switch(i) {
			case 0:
				switch(j) {
					case 0:
						println("i is 0, j is 0");
						break;
					case 1:
						println("i is 0, j is 1");
						break;
				}
			
			break;
			
			default:
				println("No matching case found!!");
		}
		
	}
}

运行结果:

posted @ 2021-03-03 17:44  klvchen  阅读(727)  评论(0)    收藏  举报