vb怎么退出循环????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb怎么退出循环????相关的知识,希望对你有一定的参考价值。

我指的是语法???

退出控制结构
用 Exit 语句可以直接退出 For 循环、Do 循环、子过程或函数过程。Exit 语句的语法很简单:Exit For 在 For 循环中出现的次数没有限制,Exit Do 在 Do 循环中出现的次数也没有限制。

For counter = start To end [Step increment]
[statementblock]
[Exit For]
[statementblock]
Next [counter[, counter] [,...]]

Do [While | Until condition]
[statementblock]
[Exit Do]
[statementblock]

Loop

Exit Do 语句可以在 Do 循环语法的所有版本中使用。
参考技术A 如果你的循环退出后还有代码要执行,那么
在For……Next循环的内部,用 Exit For可以退出循环
在Do……Loop循环的内部,用 Exit Do可以退出循环
如果退出循环后在该过程中不需要执行其他代码就可以直接一点用Exit Sub 退出循环
参考技术B Exit Do

Exit For
参考技术C Stop 参考技术D exit

一个循环退出的小程序,输入@时退出

#include
void main()
char a;
while(1)
scanf("%c",&a);
if(a=='@') break;
else printf("123\n");

为什么输出语句执行了两次

参考技术A 因为只有你输入的字符为@时,while循环才会退出(break),否则程序会一直执行!追问

不是应该输一个字符,不是@,然后输出一个123么,怎么输一个字符,输出两个123了?望解答

追答

你输入一个字符,按下回车继续,它把回车也当成一个字符了,如果你直接按回车就只出现一次。一般不要用while(1),容易出现各种各样问题。

参考技术B #include
void main()

char a;
while(1)
scanf("%c",&a);
if(c=='\n') continue; /*因为换行符'\n'也是一个字符,此处用来跳过换行符*/

if(a=='@') break;
else printf("123\n");

本回答被提问者采纳

以上是关于vb怎么退出循环????的主要内容,如果未能解决你的问题,请参考以下文章

在VB中,如何强制退出循环结构

vb6.0 循环语句 退出循环

vbscript的for循环里面怎么退出此次循环?

VB中如何用for循环调用按钮的click事件。

vb中的循环语句怎么写?

关于vb退出程序的问题