关于C语言嵌套循环 break的问题

野生程序猿也要有大梦想。更多教程:www.c3chengxuyuan.com交流(6)群:投稿:246粉丝:6479看过该视频的还喜欢miniOFF有关C语言for语句循环嵌套问题 - 维维软件园
有关C语言for语句循环嵌套问题
来源:不详作者:不详时间: 9:33:00(0)
想知道这个循环语句到底是怎样的一个运行模式
求教各位编程大师 能否说明for循环的语句的执行过程以及顺序
printf(&i j k\n&);
for (i=0; i&2; i++)
for(j=0; j&2; j++)
for(k=0; k&2; k++)
printf(&%d %d %d\n&, i, j, k);
&数据结果是:
从里到外。。意思就是 i=0 j=0时先循环K. 循环结束再运行i=0 j=1再循环K ...一直这样下去。
说明了从里到外执行循环。变化频率最高的是k,每次printf语句都变,其次是j,每两次printf变化一下,然后是i每四次变化一下。
大家还看了:
[访问统计:]
上一篇:下一篇:关于c语言for嵌套循环的问题_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:579,413贴子:
关于c语言for嵌套循环的问题收藏
#include&stdio.h&#include&string.h&void fun(char s[],char t[],char u[]){int i,j,k=0,sl,sl=strlen(s);tl=strlen(t);for(i=0;i&i++){for(j=0;j&j++)
9if(t[j]==s[i])
11if(j==(tl))
12u[k++]=s[i];}for(j=0;j&j++){for(i=0;i&i++)if(t[j]==s[i])if(i==(sl))u[k++]=t[j]}u[k]=*\0*;}void main(){char s[100],t[100],u[100];printf(&\nenter string s:&);scanf(&\n%s&,s);printf(&\nenter string t:&);scanf(&\n%s&,t);fun(s,t,u);printf(&\n%s&,u);}这个函数功能室输入两串数,把其中不同数取出按序放在另一个数组中如,输出结果,1467我想问关于12行,为什么是j==tl,在9行的循环结构并不包含12行,那么也就是 j 没有初值,没有运算,它是如何与tl进行比较的。我想这句的意义应该是当j循环完成没有碰到 s 与 t 相等的情况时,就把 s 的值赋给 u ,也就是应该在j&tl 时 j++ 然后j=tl-1时啊for(j=0;j&j++){if(t[j]==s[i])if(j==(tl-1)) u[k++]=s[i];}可是为什么这样会等效于for(j=0;j&j++)
if(t[j]==s[i])
if(j==(tl))
u[k++]=s[i];
如果循环跑完 j 应该是 tl
难道人很少?
虽然解决了。还是要顶
登录百度帐号c语言关于循环嵌套的!!!!
[问题点数:40分,结帖人whieet]
c语言关于循环嵌套的!!!!
[问题点数:40分,结帖人whieet]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|已解决问题
C语言WHILE嵌套是怎么循环的
#include void main() { int x = 1, y = 1;while (x &= 9) { y = 1; while (y &= x) { printf(&%d*%d=%d\t&,x,y, x * y); y++; } printf(&\n&); x++; } }这是一个 九九乘法表的程序,循环过程是怎么循环的啊,是不是先循环printf(&%d*%d=%d\t&,x,y, x * y); y++; 这里面的再一圈圈循环外面的
浏览次数:2370
用手机阿里扫一扫
最满意答案
首先我来对while语句进行注释:while&(x&&=&9)&{&y&=&1;&/*首先调用y的初始值1*/&while&(y&&=&x)&/*开始循环*/&{&printf(&%d*%d=%d\t&,x,y,&x&*&y);&/*输出x,y,x*y*/y++;&/*调用完y=1后自加得2,然后返回while语句}在主函数中,while语句while&(x&&=&9)&{&y&=&1;&while&(y&&=&x)&{&printf(&%d*%d=%d\t&,x,y,&x&*&y);&y++;&}可以用for语句来实现:for(y=1;y&=9;y++)printf(&%d*%d=%d\t&,x,y,x*y);或者也可以说用for语句来解释while语句
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok

我要回帖

更多关于 c语言for循环嵌套详解 的文章

 

随机推荐