C语言中什么情况下跳出while的循环?

C语言中什么情况下跳出while的循环?,第1张

跳出while循环有以下四种可能:\x0d\x0a1while(expr)的判断条件为假时,自动退出循环。即expr值为0。\x0d\x0a2while中执行到属于while自身的break语句。break语句的功能就是跳出所在循环,所以这个可以实现强制跳出。\x0d\x0a3当执行到return语句。如果执行了return语句,会退出整个函数,自然就跳出循环了。\x0d\x0a4执行goto语句,同时目标在循环外。如果goto语句指向的标签在循环外,那么程序会无条件执行该点,同样也可以达到退出循环的效果。

if条件语句写错了:

if(a=="#")        判断字符串相等不能用等号

if (strcmp(a, "#") == 0)       要这么写

while 是一个循环体,退出循环体的方法有:

(1)循环体条件 不成立,如:while( a>0)当 a≤0 的时候,条件 a>0不成立,while 循环结束,退出 while 循环。

(2)在循环体内使用无条件跳出语句(break),如 while(1){if(b>5)break}当 b>5 的时候,程序执行 break ,跳出 while 循环体,循环体被结束。

(3)在循环体内使用 函数返回 语句(return),如 while(1){if(c>8) return (XXX)},当 c>8的时候,程序执行 return,退出函数返回到上级函数。其中返回值 XXX 需要根据 函数类型进行返回。

如 int 型函数 int fun(),XXX 应为 int型,空返回值函数 void fun(),XXX 可以省略。

扩展资料:

其他语言中while循环的语法:

1、Pascal

while <条件>do <语句>

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

2、C语言

do <语句>while(<条件>)

while(<条件>) <语句>

3、Java

while(<条件>) {<语句>}

do {<语句>} while(<条件>)

二者的区别是do-while最少会被执行一次。

循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8078459.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存