C语言 循环跳出问题

我先是 一个无限循环 for(;;) 然后其中调用自定义函数 ,函数中又调用了自定义函数,连续调用了几次自定义函数 最后在一个if语句中想要跳出for 循环 该怎么弄呢??
for循环里还用了个while循环

跳出for循环主要有以下2中方式:
1、用break语句。如:
int i;
for(i=0; i<10; i++)
{
if(i>3) // 如果i>3,跳出for循环,执行printf语句
break;
}
printf("%d", i);
2、用return语句(一般用在函数体中,作为函数的返回值跳出该函数,也即跳出了函数体中的for循环)

int fun(int a)
{
int i;
for(i=0; i<a; i++)
{
if(i>3) // 如果i>3,则函数执行完毕,并返回变量i的值,也即跳出了for循环
return i;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-29
break;...追问

用break 就这样

第2个回答  2015-06-29
加上break;

两个个关于C语言循环跳出的问题
1、goto:用于模块之间的跳转,次跳转功能强大,可实现在程序内部任意位置跳转。在C语言中这种形式的调用通常发生在菜单的制作上,用于多个模块之间进行切换,可以嵌套使用。但是这种编程方式并不提倡使用,在跳转过程中可能会带来不可预知的BUG,应尽量避免使用;2、continue:一般用于加速循环,一般在循环体内...

C语言 循环跳出问题
跳出for循环主要有以下2中方式:1、用break语句。如:int i;for(i=0; i<10; i++){ if(i>3) \/\/ 如果i>3,跳出for循环,执行printf语句 break;} printf("%d", i);2、用return语句(一般用在函数体中,作为函数的返回值跳出该函数,也即跳出了函数体中的for循环)int fun(int a){ ...

C语言编程“循环跳出”的问题!
可以跳出第二switch,因为第一个 switch的case y后有break;所以会正常跳出第一个switch 所以,在第一个switch后面,加上continue,就可以跳出for的本次循环 为了不发生意外,??处跳出的时候加个标志,在continue前确认这个标志后在执行。for(){ tiaochu=0; \/*每次循环开始都初始化标志*\/ switch()...

两个个关于C语言循环跳出的问题?
通常在C语言里面使用的跳转语句主要有四种: goto continue break return 先将四种都为你做一个简单的介绍: goto : 用于模块之间的跳转,次跳转功能强大,可实现在程序内部任意位置跳转,调用形式为: A: 模块一;\/\/在这里A是一个标示符,常用大写字母表示,表示跳转后程序执行的起始位子 模块二...

c语言 循环题目
你可以使用 break 来跳出 for 循环。环变量 var_i 对于循环来说是一个局部变量; 你不可以在 for 循环结束后继续使用。 如果你需要保留这些值,那么就在循环跳出或结束前赋值到别的变量里去。到第二个 exp 的值为止, 其步长为第三个 exp 。 更确切的说,一个 for 循环看起来是这个样子3.注意...

C语言的for循环出错问题
首先你这个程序的风格就非常的不正确,for后面的{}符号一定要加,不然以后你要找你for循环的有效空间都很困难,程序也很难让别人读懂 其次你的程序没什么问题啊,至于只有当(y-z)+(x*(r-17))==318这个条件成立后才会输出,我这边vc6试了没问题 要是你用别的编译器你可以把for后面的{}符号都加...

c语言 关于break跳出循环的问题
跳出for(j=0;j<4;j++)这个,break跳出最近的一层循环!你要全部跳出就每一层设置一个break!

C语言跳出循环
C语言中,跳出循环的方式并不局限于使用goto。当你希望在满足特定条件时退出整个循环,一个常见的做法是利用标志变量。例如,假设你想要在x等于1时退出循环,可以通过设置一个名为flag的标志来实现。以下是具体的代码示例:c while (condition) { ... \/\/ 你的循环体 if (x == 1) { flag = 1;...

c语言中的break跳出问题
花括号对于C语言来说只是语句块,与break无关。对于while、do、for来说,多重嵌套循环体它跳出离它最近循环体,单循环是遇到beak就跳出循环体。for(;;)break;\/\/单循环 --- 循环嵌套是指循环体内包括循环体:for(i=0;i<5;i++)\/\/嵌套循环 for(;;)\/\/break;跳出这个内循环,外循环继续。break;...

c语言for循环跳出问题
用a设置一个标记就行了。include<stdio.h> void main(){int i,n,a=0;for(n=20;n<=50;n++){for(i=2;i<n;i++){n%i==0?a=1:a=0;if(a==1)break;if(i==n)printf("%d\\n",n);} } }

相似回答
大家正在搜