c语言如何跳出循环?

Python015

c语言如何跳出循环?,第1张

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

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

当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

}

用一个if语句if((c=getchar())!='\n')break;这是退出本次循环。

#include <stdio.h>#include<conio.h>void main()。

printf("in the while\n") if(getch()=='\r')  break。

printf("out of the while\n"),这个程序是只需要按一下回车就可以退出了。

getchar有一个int型的返回值.当程序调用getchar时。

将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符。

要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码。

用getch函数暂停程序运行,当按任意键后程序继续运行。

方法是有的,不用goto

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

方法如下

while(condition){

...........

while(condition){

...........

if(x==1)

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

break//跳出第一重循环

}

}

if(flag==1)

break//跳出第二重循环

}

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