声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4575|回复: 10

[编程技巧] 请问:如何暂停一个循环?

[复制链接]
发表于 2006-8-10 12:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
比如有一个i=1:10的循环,每执行一次我想暂停一下,等待按了回车或某个按钮以后继续执行下一次循环,不知如何实现?
回复
分享到:

使用道具 举报

发表于 2006-8-10 13:31 | 显示全部楼层
用pause语句:
for i=1:10
...
...
pause
end

评分

1

查看全部评分

 楼主| 发表于 2006-8-10 15:27 | 显示全部楼层
哦。
收到,谢谢。

[ 本帖最后由 toes 于 2006-8-10 15:38 编辑 ]
发表于 2006-8-10 16:07 | 显示全部楼层
pause是不是只能用回车键控制?
发表于 2006-8-10 16:24 | 显示全部楼层
原帖由 ericlin 于 2006-8-10 16:07 发表
pause是不是只能用回车键控制?

任何一个键都可以。

评分

1

查看全部评分

发表于 2006-8-10 17:08 | 显示全部楼层
是的!!
 楼主| 发表于 2006-8-10 18:10 | 显示全部楼层
不知道大家还有没有其他方法?
发表于 2006-8-10 18:27 | 显示全部楼层
  1. function LoopEnter
  2. clc
  3. for i=1:10
  4.     str=['第',num2str(i),'次循环'];
  5.     button = questdlg(str,'循环次数对话框','Yes','No','Help','No');
  6.     if strcmp(button,'Yes'), disp('Creating file')
  7.     elseif strcmp(button,'No'), disp('Canceled file operation')
  8.     elseif strcmp(button,'Help'), disp('Sorry, no help available')
  9.     end  
  10. end
复制代码

[ 本帖最后由 ChaChing 于 2010-1-5 18:11 编辑 ]

评分

1

查看全部评分

 楼主| 发表于 2006-8-10 20:53 | 显示全部楼层

回复 8楼 bainhome 的帖子

果然强啊!正是我想要的。非常感谢各位!

[ 本帖最后由 ChaChing 于 2010-1-5 18:13 编辑 ]
发表于 2006-8-17 19:11 | 显示全部楼层
版主注意好东西及时加分啊,呵呵
发表于 2006-8-18 08:25 | 显示全部楼层
设置一个断点不就行了,或者用input命令,从键盘输入一个字符就行
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 18:43 , Processed in 0.074516 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表