刚学C语言的时候,经常会遇到for循环嵌套在for循环中的情况。初学者对这种形式总是知之甚少。这次我整理了for循环中关于嵌套for循环的常见问题。让我们一起努力赢得这类问题。向他们学习,以后再见到他们就不怕了!每天学一点。加油,我们在奋斗!
目录
1、for循环语句的语法2、for循环中的断点,以及continue中循环变量控制的一些建议3、for语句4、for循环的变体5、标题
1、循环语句for的语法
For(表达式1;表情2;3)表达
流通;
其中表达式1是初始化;表达就是判断;表达式3是调整。
示例:使用for循环打印1-10。
int main()
{
int I=0;
for(I=1;i 11我)
printf('%d ',I);
返回0;
}
1 2 3 4 5 6 7 8 9 10
需要注意的是,如果省略判断部分,则意味着判断结果始终为真,代码会进入无限循环。如下面这段代码:哈哈运行后总会被打印出来。
int main()
{
for(;)
{
printf('哈哈\ n ');
}
返回0;
}
添加一些条件:
int main()
{
int I=0;
int j=0;
for(I=0;i3;我)
{
for(j=0;j 3;j)
{
printf('哈哈\ n ');
}
}
返回0;
}
上面的代码会打印哈哈9次。现在,省略i=0和j=0条件。如果你看看运行结果,你会发现它只打印三次。
int main()
{
int I=0;
int j=0;
for(;i3;我)
{
for(;j 3;j)
{
printf('哈哈\ n ');
}
}
返回0;
}
因为这个程序先执行j3的三个循环,循环结束后,J的值为3;此时,i=1,j=3,不再满足j3的条件,所以不再打印哈哈。
2、for循环中的break以及continue
for循环中也有break和continue,它们的含义和while循环中的几乎一样,差别不大。
关于break,代码如下,打印出来的结果还是:1 2 3 4
int main()
{
int I=0;
for(I=1;i 11我)
{
如果(i==5)
打破;
printf('%d ',I);
}
返回0;
}
关于continue,打印结果是1-4,6-10(与while循环中continue的执行结果不同)。只需更改上面代码中的break即可继续。运行结果如下:
1 2 3 4 6 7 8 9 10
运行结果显示跳过了5,因为当I等于5时,打印的语句会被跳过,但是跳过打印后会执行I,所以下面的6-10还是会被打印出来。
在for循环中继续将跳转到调整部分;而While循环中的continue将跳出循环。
3、for语句的循环变量控制的一些建议
不能在for循环内部修改循环变量,以防止for循环失控。
下面这段代码属于在循环体中改变循环变量,不好。
int main()
{
int I=0;
int j=0;
for(I=0;i3;我)
{
printf('%d ',I);
int j=0;
for(j=0;j 3;j)
{
printf('哈哈\ n ');
}
}
返回0;
}
建议将for语句的循环控制变量的值写成“先关后开”的形式。
for(I=1;i 10I)这个书写是“左闭右开”音程;for(I=1;I=9;I)这样的语句和左闭右开的写法意思一样,但不建议这样写。左右开写可以让程序可读性更强。
4、for循环的变种
也可以用两个变量来控制回路。
int main()
{
int x,y;
for (x=0,y=0;x 2y 5;x,y)
{
printf('哈哈\ n ');
}
返回0;
}
结果就印了两个哈哈。
5、题目
看看下面的代码会循环多少次?
int main()
{
int I=0;
int k=0;
for (i=0,k=0;k=0;我,k)
{
k;
}
返回0;
}
运行结果:
结果是什么都没有,因为条件断点处k=0属于yes赋值,0赋给k,0为false。这里这个语句不是判断条件,所以会循环0次,不打印结果。
这就是这篇关于解释for循环用法的C语言示例的文章。更多关于C语言For循环的相关内容,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。