在上一篇文章,我们了解了条件语句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语句
这就是循环与嵌套我所了解的内容
我们下次见白