C语言中的for循环
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中的for循环相关的知识,希望对你有一定的参考价值。
c语言中的for循环的格式for
(
[表达式
1];
[表达式
2
];
[表达式3]
)
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量;
for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略
for语句有以下几种格式:
(1)for(;
;)
语句;
(2)for(;表达式2;表达式3
)
语句;
(3)for(表达式1;表达式2;)
语句;
(4)for(i=1,j
=
n;
i
<
j;
i
++,j
-
-
)
语句;
根据楼主的描述第三项可以不写 参考技术A 首先进入第一个for
你要记住,for语句中第一个语句只执行一次,最后一个参数是把大括号内中的所有语句执行完后才执行的。那就是第一个for执行了2次,
而看在问答,是求s的结果,s只和j有直接关系,而就可以放弃第一个for循环中的缉乏光何叱蛊癸坍含开循环次数了,以为s=1,每次都把s重置了,而j的初始化,只和第一个for最后一个k有关,所以:所以,真正求值,就是在k<6的最后一次,也就是k=4的时候。
然后j=k=4,s=s+j,重复2次,
第一次:s=1+4(j)=5,
第二次:s=5+5(j)=5,
所以,5+5=10 参考技术B 这个程序第一个for里面有一个s=1;说明在每次执行到这个位置s都会初始化
第一趟k=2;执行完后s=15;
第二趟到s=1出重新初始化;
k=4;执行后s=10;尔后循环结束。
建议由编译器的调试功能自己看看变量变化。
望采纳
求大神,c语言怎么用for循环语句输出1到100的所有质数,我这么做结果出来的是2到100的所有数
求大神,c语言怎么用for循环语句输出1到100的所有质数,我这么做结果出来的是2到100的所有数,哪里做错了吗
参考技术A for(a=2;a<=100;a++)for(i=2,t=0;i<a;i++)
if(a%i==0)
t=1;
break;
if(t==0)
cout<<a<<" ";
追问
那里不是t++吗
追答t++的意义何在,已经确认该数不是质数了,为什么还要循环
追问老师说那相当于一个计数器,之前也是这么算的
那我之前那个哪里错了吗心好累
追答我知道是计数,记录的是数a的除了1和a以外的因子,可是这个的意义何在?程序只要判断到存在非1和a的因子就可以确认数a不是质数,为什么还要继续运算,纯粹是在浪费资源
仔细看区别,if(t==0)后无分号,而且t也没有初始化
😭😭😭我听不懂……算了,我太笨了
本回答被提问者采纳 参考技术B 吧i的初始值改为1以上是关于C语言中的for循环的主要内容,如果未能解决你的问题,请参考以下文章