标题:for语句的问题,纠结中。。。
只看楼主
姻脂梦
Rank: 6Rank: 6
等 级:侠之大者
帖 子:264
专家分:424
注 册:2012-7-3
得分:0 
第一个Printf不在循环体中,是等循环结束后才有输出,所以打一行。
2012-08-22 19:36
jack_xgp
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-8-22
得分:0 
#include<stdio.h>
void main()
{
  int k;
  for(k=1;k<5;k=k+1)
  {if(k==3)break;}
  printf("******\n");
}
当k=1时,if条件不满足,k++,此时k=2,if条件还不满足,k++,此时k=3,if条件满足,执行break,for语句介绍,执行printf语句。
#include<stdio.h>
void main()
{
  int k;
  for(k=1;k<5;k=k+1)
  {if(k==3)break;
  printf("******\n");}
}

当k=1时,if不满足,但是此时要执行一次printf,以为printf和if在同一个花括号里;当k=2时,同样的还要执行printf;而k=3时,if条件满足执行break,跳出循环结束。
2012-08-22 20:07
方云龙
Rank: 1
等 级:新手上路
帖 子:40
专家分:7
注 册:2007-5-11
得分:0 
回复 12楼 jack_xgp
谢谢12楼的解答,现在清楚了,
我原来理解是K=1时,K<5成立,会执行K=K+1
看来真正的是,K=1时,K<5成立,直接执行下面的语句,循环一次后,才会执行K=K+1

天若有情天亦老,月若无情月常圆
2012-08-22 20:19
caoyuyong
Rank: 2
等 级:论坛游民
帖 子:20
专家分:10
注 册:2012-8-16
得分:0 
其实,还是for循环流程问题....
2012-08-22 20:25
雨落北川
Rank: 2
等 级:论坛游民
帖 子:46
专家分:42
注 册:2012-7-29
得分:0 
for循环只能控制一个语句

按你开始写的,他只控制到break、

至于后面打印星号的,肯定会执行、当然只能打印一次

404 NOT FOUND
2012-08-22 20:48



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




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

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