用一个嵌套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 的基础用法了。