用一个嵌套for循环来寻找2到100中的质数

用一个嵌套for循环来寻找2到100中的质数

 由这里看到两个for循环的嵌套的使用。

我们第一个for循环里面有第二个for,

1.我们会发现第二个for有一个问题,for后面没有接花括号  {}  那后面怎么去理解?

2.第二个问题难点是第二个for循环里的if语句里面的(!(i%j))是什么意思?

3.break的打断是怎么打断的?

                                        第一个问题的答案是

for后面没有花括号{}的话,for语句只判断一个语句,也就是判断for后紧接着的那个句子,而第二个if语句不会包含在里面,如果你写的代码中后面的句子较多,一定要加花括号{},有和没有还是有很大区别的。

                                        第二个问题的答案是

!是一个逻辑运算符的非运算,使  i%j  的取余的结果如果为1,2,3,4,5,6等都会强制转化为布尔类型,就是true。如果结果为0,那么转化为false。也就是等同于(j%i==0),

                                        第三个问题大答案是

如果取余为0,那就被break打破第二个for循环空间,因为break只能打破一个循环,而break出于第二个for循环体里,所以直接进入第二个if循环里打印输出这个质数。如果想跳跃多个循环体,用多个break不太方便,可以用goto。

剩下的比较简单便不介绍了,就剩  if  和  for  的基础用法了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值