这个题怎么做,break是直接跳出最大的那个if还是跳出跟着的if?

 我来答
紫薇参星
科技发烧友

2023-04-08 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3601万
展开全部

这是一个打印素数的C语言程序,虽然有打印空行的问题,但是输出的素数是正确的.

其中for_j循环是遍历一定范围内的整数(11到30).

for_i循环是遍历2到j-1范围内的整数,循环内的if语句判断j是否是素数.

break是跳出最内层的for_i循环,跳过i大于等于j-1的if语句,

for_j循环继续执行,不会跳过k对10取余运算,直到j大于30,结束for_j循环.

对每一语句的解释见图中注释

认真答却总被删BAIDU我凭什么同情你
2023-04-07 · TA获得超过444个赞
知道小有建树答主
回答量:1800
采纳率:79%
帮助的人:101万
展开全部
break 语句用于跳出最近的循环,即它会跳出离它最近的那个循环。在这个例子中,break 位于 for (i = 2; i < j; i++) 循环内部,因此当满足条件 !(j % i) 时,它会跳出这个内层循环。然后程序将继续执行外层循环 for (j = 11; j <= 30; j++) 的下一次迭代。
简而言之,在这个代码片段中,break 会跳出内层循环,而不是外层循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式