c语言中怎样跳出所有循环?

Python048

c语言中怎样跳出所有循环?,第1张

方法是有的,不用goto

如果你想退出整个循环应该有个条件吧,这里拿x==1时退出整个循环,用flag记录状态

方法如下

while(condition){

...........

while(condition){

...........

if(x==1)

{flag=1//当达到这个条件时退出整个循环

break//跳出第一重循环

}

}

if(flag==1)

break//跳出第二重循环

}

不过好像比较罗嗦哦,楼主可以考虑考虑

应该先遍历数组,根据递推式求出数组全部元素

然后输入一个数就输出相应的数组元素值即可

当scanf("%d", &k)返回值为EOF时表示输入结束

C语言代码和运行结果如下:

输出符合样例,望采纳~

附源码:

#include <stdio.h>

int main() {

int a[30], i, k

a[0] = 0, a[1] = 1

for (i = 2i <30i++) // 先求出数组全部元素值

a[i] = a[i - 1] + a[i - 2]

while (scanf("%d", &k) != EOF) { // EOF为输入结束的标志

printf("%d\n", a[k])

}

return 0

}