c语言for嵌套循环

c语言for嵌套循环,第1张

这段代码的意思是:
三层嵌套,每层都是循环两次:0和1。
然后把三层嵌套当前的值都打印出来。结果实际上是从0到7的二进制数,就是:
000
001
010
011
100
101
110
111

我给你来说一下
比如下面的for双重循环
结果为01234 11234 21234 31234 41234
两个for嵌套循环理解的方法:外面一个for一共要运行5次,里面的for一共要运行4次,每当外面一个for运行1次,里面的一个for就要运行四次,直到里面的for四次运行完,然后又回到最外面的for继续运行,然后里面的for再运行四次。就这样,给我加分哦
int i,j;
for(i=0;i<5;i++)
{
printf("%d",i);
for(j=1;j<5;j++)
{
printf("%d",j);。

for循环的一般形式为:
for(表达式1; 表达式2; 表达式3){
    语句块
}

它的执行过程如下:
1) 先求解表达式1。
2) 求解表达式2,若其值为真(非0),则执行循环体,否则结束循环。
3) 执行完循环体,再求解表达式3。
4) 重复执行步骤 2) 和 3),直到循环结束。
注意:表达式1仅在第一次循环时求解,以后都不会再执行,可以认为这是一个初始化语句。

for循环的执行过程可用下图表示:

比如我们用for循环来计算1加到100的值:

#include <stdioh>
int main(){
    int i, sum=0;
    for(i=1; i<=100; i++){
        sum+=i;
    }
    printf("%d\n",sum);
    return 0;

}

运行结果:
5050
代码分析:
1) 执行到 for 语句时,先给 i 赋初值1,判断 i<=100 是否成立;因为此时 i=1,i<=100 成立,所以执行循环体。循环体执行结束后(sum的值为1),再计算 i++。
2) 第二次循环时,i 的值为2,i<=100 成立,继续执行循环体。循环体执行结束后(sum的值为3),再计算 i++。
3) 重复执行步骤 2),直到第101次循环,因为此时 i 的值为101,i<=100 不成立,所以结束循环。

比如说for(i = 1;i<=10;i++){for(j = 1; j<=10;j++){}}在这个简单的循环嵌套中,要先执行内层循环,当i等于一时,j从一执行到十,然后返回执行i等于二,再执行一遍j从一到十。知道i等于十为止!!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13336429.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存