学习笔记五:流程控制语句(二)

天才与凡人只有一步之隔,这一步就是勤奋。 


本讲内容:for循环语句、while和do-while循环语句、跳出循环 break 、continue。


一、for循环语句

当知道可以循环多少次时,是使用for循环的最佳时机。

从Java 6 开始for循环又分 普通for循环 和 for-each循环两种,我们接下来分别讲解。

1、基本for循环语句

public class text {
	public static void main(String[] args) {
		for(int i=2,j=1;j<10;j++){
			if(j>=i){
				 System.out.println(i + "x" + j + "=" + i * j);
			}
		}
	}
}
打印了从九九乘法表的一部分

for循环的规则:
1、for循环的三个部分任意部分都可以省略,最简单的for循环就是这样的 for(;;){ }
2、中间的条件表达式必须返回一个布尔值,用来作为是否进行循环的判断依据
3、初始化语句可以由初始化多个变量,多个变量之间可以用逗号隔开,这些在for循环中声明的变量作用范围就只在for循环内部
4、最后的迭代语句可以是 i++,j++ 这样的表达式,也可以是毫无干系的 System.out.println(“科干”) 之类的语句,它照样在循环体执行完毕之后被执行。


2、for-each循环:
for-each循环又叫增强型for循环,它用来遍历数组和集合中的元素。

public class text {
	public static void main(String[] args) {
		int[] a={1,2,3,4,5,6,7};
		for(int n:a){
			System.out.println(n);
		}
	}
}


二、while 循环
当条件为真时执行while循环,一直到条件为假时再退出循环体,如果第一次条件表达式就是假,那么while循环将被忽略,如果条件表达式一直为真,那么while循环将一直执行。关于while 括号后的表达式,要求和if语句一样需要返回一个布尔值,用作判断是否进入循环的条件。

public class text {
	public static void main(String[] args) {
		int x=9;
		while(x>0){
			System.out.println(x);
			x--;
		}
	}
}


三、do-while 循环
如果你无论如何都想执行一次循环体内的代码,可以选择do-while循环。

public class text {
	public static void main(String[] args) {
		int x=9;
		do{
			System.out.println(x);
			x--;
		}while(x>9);
	}
}


四、跳出循环 break 、continue

break关键字用来终止循环或switch语句,continue关键字用来终止循环的当前迭代。当存在多层循环时,不带标签的break和continue只能终止离它所在的最内层循环,如果需要终止它所在的较外层的循环则必须用,标签标注外层的循环,并使用break和continue带标签的形式予以明确标示。

1、先看一个不带标签的例子

public class text {
	public static void main(String[] args) {
		int i=0;
		while(true){
			System.out.println("i="+i);
			if(i==12){
				i++;
				i++;
				continue;
			}
			i++;
			if(i==20){
				break;
			}
		}
	}
}
结果打印了从1到19中除去13的数字。我们从输出结果就能明白break和continue的区别了。


2、我们再看一个break带标签的例子:

public class text {
	public static void main(String[] args) {
		boolean flag=true;
		outer:
			for(int i=0;i<10;i++){
				while(flag){
					System.out.println("溪坎中学");
					break outer;
				}
				System.out.println("不会执行");
			}
		System.out.println("那湖小学");
	}
}
结果为打印:
溪坎中学
那湖小学


本讲就到这里,Take your time and enjoy it

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值