c语言,for循环嵌套,外面赋值和for里面赋值,为什么外面赋值只执行一次?

第一个代码,外层for只执行一遍:#include<stdio.h>#include<stdlib.h>intmain(){inta=1,b=1;for(;a<=4;a+... 第一个代码,外层for只执行一遍:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=1,b=1;
for(;a<=4;a++)
for(;b<=5;b++)
{
if(b%5==0)printf("%d",a*b);
printf("\n");}
system("pause");
return 0;
}

第二个可以执行5次
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b;
for(a=1;a<=4;a++)
for(b=1;b<=5;b++)
{
if(b%5==0)printf("%d",a*b);
printf("\n");}
system("pause");
return 0;
}
展开
 我来答
microroom
科技发烧友

2019-11-29 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1619万
展开全部
对于第一个代码,当a等于1时内循环执行完后b=6。当a等于2-4再执行内循环时,b的值没改变还是6,因b<=5为假,所以不会执行内循环了。

而第二个代码,每次执行内循环时,都会将b重置为1,所以,对于a从1到4,内循环都会执行。
追问
谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式