分支和循环(2)

在上一篇文章,我们了解了条件语句if......else,switch(case,default),循环语句for,while(do)。

这篇文章讲一下:

1.循环中的break和continue

我们曾经在条件语句switch中使用过break,

break它的作用是停止循环(永久性的),那什么是永久性的呢?

我们看下面的代码

这个代码运用了for循环,i 从1开始直到 i=10,在循环内部有一个条件语句,

判断 i 是否等于5(不要写i=5),如果等于5执行break,表示此次循环结束

continue它的作用也是停止循环(一次性的),在理解一下一次性的

可以看一下这两个代码,一个是先执行if语句在执行程序,另一个是先执行程序在执行语句

说明continue,停止本次循环,不是结束循环,停止continue之后的语句

2.循环的嵌套

循环嵌套主要表现循环中在出现循环

看一个例子

这题呢,我们应该分析一下,先要找到100到200之间的数字,方法如下:

寻找素数的方法(1)

然后呢寻找一下哪个是素数,i =100开始找,如果它除了本身和1没有别的数可以给他整除,

也就是对 i 从 2到 i-1求余数,余数不能等于0,i %(2~(i-1))!=0就是上面的式子成立;

2~i-1可以用循环表示,表示如下:

i %(2~(i-1))!=0,这个是判断所有的数都不能被整除,这个数是素数,如果有不能被整除的

就不是素数,看下面的代码

这个是将k刚开始为0,如果不能被整除就返回1,能被整除就返回0,循环结束

判断是1还是0,然后打印出来

这个代码可以再优化将if(k == 0)改变成else

寻找素数的方法(2)

前面方法是一样的,先寻找100到200的数字在找到2到i-1

这次不判断为素数,判断不是素数的

如果i%(2~i-1)==0其中有一个成立表示它不是素数,不是素数就不打印,

以上k值表示是素数还是不是素数

3.goto语句

这就是循环与嵌套我所了解的内容

我们下次见白

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值