刚学C语言看到for和if 问个问题!!!知道的告诉下谢谢!找出输入数小于或等于的素数!

[复制链接]
查看11 | 回复4 | 2013-4-17 14:04:16 | 显示全部楼层 |阅读模式
//我想问下第一次循环 num=2第2个for
div=2div*div<=num 为什么能进入循环?// num =22*2<=2应该大于2为什么还能进入循环?你分析的是对的,但是程序并没有进入第二个for循环啊。因条件不成立 , 又继续第一层的for循环了。...
回复

使用道具 举报

千问 | 2013-4-17 14:04:16 | 显示全部楼层
谁说的for循环第一次是必循环,这不是瞎扯么?实际情况是这样的,初始状态下,程序在外层循环处满足循环条件 →进行外层循环 →不满足内层循环 →返回外层循环(循环两次持续到num=4) →满足内层循环 →跳入内层循环 →…………以上就是实际的流程。对于for循环中的三个表达式,中间这个是判断语句,只有满足了循环条件才能跳入循环体内执行相关语句。...
回复

使用道具 举报

千问 | 2013-4-17 14:04:16 | 显示全部楼层
for循环,第一次是必循环的如果你要先判断再循环,应该用while {}...
回复

使用道具 举报

千问 | 2013-4-17 14:04:16 | 显示全部楼层
循环到6时,根本就运算不到3*3这儿来啊!直接运算到2*2后判断if,prime为no.然后div。变成3不满足条件就退出。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行