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循环的主要内容,如果未能解决你的问题,请参考以下文章

c语言中的循环的嵌套是怎么运行的

c语言中for语句是怎么用的

c语言for语句中的条件问题

c语言循环赋值

c != '\n' 条件在“for”循环(C 语言)中的作用是啥?

c语言编程题for循环语句