Java/C中for、while和do while的选择问题

3 篇文章 0 订阅

好久没更新博客了,主要是最近事比较多,今天写点简单点的吧!


首先我们要清楚for、while和do while都是循环语句,在实际问题中我们应该怎样选择呢?这里给初学者总结了一些个人经验:

①如果知道循环次数,就用for,相当于计数器,多用于遍历。例如:要计算1到100相乘的成果,这里明确知道循环次数为100,应该使用for。

②如果知道循环条件,就用while或者do while,当满足条件时才执行循环语句。例如:当要满足某个表达式(如num<10)时,就应该用while。

③先做后判断就用do while,先判断后做就用while。例如:玩游戏当然是先玩再判断是否重来,这里应该用do while。


【误区分析】许多初学者经常会犯的一个错误就是while或者do while语句的循环条件,他本来想表达的意思是当满足num<10就执行循环体,可是编程时候由于粗心总是写成num>=10,结果完全相反。请记住,是满足条件才循环,不满足就跳出循环体!!!


【知识延伸】说到for,不能不提一下foreach,它们都用于遍历,而后者是从JDK1.5之后才出现的,因为其语法简洁常常深受程序员的喜欢。正因为它是后来才出现的,所以许多初学者依旧喜欢用for,包括作者本人= =

先看一下foreach的一个案例实现(遍历数组a):

int a[] = { 1, 2, 3, 4, 5 };
		for (int i : a) {
			System.out.println(i);
		}

这里没循环一次,i就会自增1,虽然没显式写明,这就是foreach的魅力,大家慢慢体会吧。


今天就就写到这里,准备出发去广州,哈哈~~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值