标题:for语句的问题,纠结中。。。
只看楼主
方云龙
Rank: 1
等 级:新手上路
帖 子:40
专家分:7
注 册:2007-5-11
 问题点数:0 回复次数:14 
for语句的问题,纠结中。。。
在for语句中有这样的一段代码,请教一下
#include<stdio.h>
void main()
{
  int k;
  for(k=1;k<5;k=k+1)
  {if(k==3)bredk;}
  printf("******\n");
}
这种情况上机试是打一行的,
但把中间那个大括号放下一行,却是打两行的,如下
#include<stdio.h>
void main()
{
  int k;
  for(k=1;k<5;k=k+1)
  {if(k==3)bredk;
  printf("******\n");}
}

为什么?????
个人思路:当K=1时,执行K=K+1,也就是K=2了,不等于3,打印一行
到回循环,K=2,执行K=K+1,也就是K=3了,当K=3时,跳出循环体,不打印,
来来去去也只打印一行,为什么上面第二个代码会是打两行???
搜索更多相关主题的帖子: 打印 include 大括号 
2012-08-21 23:09
Mirob
Rank: 4
来 自:农村
等 级:业余侠客
帖 子:191
专家分:264
注 册:2012-7-20
得分:0 
break?你写错了?
2012-08-21 23:31
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
break——跳出当前循环并且执行余下的循环
continue——跳出当前循环但执行余下的循环
2012-08-21 23:31
Mirob
Rank: 4
来 自:农村
等 级:业余侠客
帖 子:191
专家分:264
注 册:2012-7-20
得分:0 
不懂的说一下,注意复合语句。。
2012-08-21 23:33
Mirob
Rank: 4
来 自:农村
等 级:业余侠客
帖 子:191
专家分:264
注 册:2012-7-20
得分:0 
回复 3楼 zklhp
。。。。。

[ 本帖最后由 Mirob 于 2012-8-21 23:36 编辑 ]
2012-08-21 23:34
飘青
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2012-7-8
得分:0 
#include<stdio.h>
void main()
{
  int k;
  for(k=1;k<5;k=k+1)
  {if(k==3)bredk;   //break
  printf("******\n");}
}
当k=1 和 k=2的时候都会执行一次printf 语句。 所以输出两次。
2012-08-21 23:39
houbincarson
Rank: 2
等 级:论坛游民
帖 子:24
专家分:45
注 册:2011-5-17
得分:0 
{}意味着 你已经结束这句话了!下面{}是包涵在一起了
2012-08-21 23:40
Mirob
Rank: 4
来 自:农村
等 级:业余侠客
帖 子:191
专家分:264
注 册:2012-7-20
得分:0 
回复 7楼 houbincarson
我也觉得。。
2012-08-21 23:41
q215236213
Rank: 4
等 级:业余侠客
威 望:1
帖 子:148
专家分:276
注 册:2012-7-24
得分:0 
流程控制没学好,这个数上有介绍的,for 循环,先执行那个语句,后执行那个语句, 这个应该都有说明的!
2012-08-22 16:28
核晴核理
Rank: 3Rank: 3
来 自:北京
等 级:论坛游侠
帖 子:129
专家分:169
注 册:2012-6-14
得分:0 
第一段程序:printf("******\n");这条语句没有在for循环里,循环执行的是if(k==3)bredk;},应该是break吧,个人感觉应该用continue语句,break是跳出本循环,continue是跳出本次循环,继续执行下一次循环,第二段程序把break改成continue应该可以

[ 本帖最后由 核晴核理 于 2012-8-22 16:40 编辑 ]
2012-08-22 16:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-379896-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.797055 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved