循环语句【for do..while】

for语句

for语句语法

for(表达式1;表达式2;表达式3)

循环语句;

表达式1是初始化部分

表达式2是条件判断部分。

表达式3是调整部分

一条语句在进入for循环时,先对条件进行初始化,然后判断for循环中的语句是否满足条件,若满足条件则进入for循环的下一次,直到达到循环停止的条件。每进入一次循环就需要进行一次调整,也就是表达式3。

我们用一个例子来观察一下for循环。

这便是一个最基本的for循环例子,打印出0-9的数字。从中我们不难发现,表达式1为i= 0,表示i的初始值为0,每进入循环一次,便打印出该数字,打印完后便进入下一次循环,同时i+1,一直到i= 10时条件i<10判断不满足,退出循环。

for循环与while循环

for循环与while循环其实是可以相互转化的,拿刚才的例子来说,如果书写成while循环就是如下图所示:

我们可以看到,while循环中,初始条件被放在了最外面,而调整部分被放在了语句内,只有条件判断语句还在括号中。以此例子可以清晰的了解for循环和while循环的区别与联系。

for循环中的break与continue

for循环中的break与continue其实与while循环的基本相似。

当for循环中遇到了break语句,会直接跳出整个for循环并执行接下来的语句,而continue语句会跳过本次for循环,直接进行下一次for循环。

我来举一个简单的例子帮助大家理解这个问题。

请看如图代码:

在遇到break时,直接跳出了整个for循环并结束了程序,但是如果我们把break改成continue就会出现不一样的结果

可以看到在遇到continue语句时,程序单单跳过了第五次循环,而继续执行下一次循环。

do while语句

基本语法

do{

循环语句;

}while(表达式);

依然举一个简单的例子来帮助大家理解:

在do..while循环中,循环语句和调整部分都在{}括号内,而循环终止判断条件在while后面的大括号内,是一个非常简单的语句。

一些简单练习:

1.在屏幕上输出9*9乘法口诀表

2.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果

值得注意的是,sum在本例中是不能使用int类型的,因为1/2、1/3等都是小数,如果我们强行使用整数来打印的话将只会生成1这个答案。

同时,我们也要注意flag的妙用,flag既可以成为判断结果是否终止的条件,也可以是是否取反取负数的条件,在本例中,我们先令flag为1,乘以sum的结果,得到了sum加一个正数的效果,在本轮加完后我们令flag取-1,得到了sum加上一个负数的效果,由此得到结果。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值