c语言中用于循环运行程序的结构有三种,分别是:
表达式1,是初始化条件,如i=0。
表达式2,循环条件,满足就继续执行循环体,不满足就跳出循环。
表达式3,这个一般是改变循环条件的地方,如i++。
参考代码:
#include<stdioh>
int main()//for循环计算1到10累加和
{
int i,sum=0;
for (i=0;i<=10;i++)
sum+=i;
printf("%d\n",sum);
return 0;
}
/
运行结果:
55
/
②while(表达式){循环体}
表达式的值为真(非0)时,
执行循环体语句。
参考代码:
#include<stdioh>
int main()//while循环计算1到10累加和
{
int i,sum=0;
while(i<=10) {
sum+=i;
i++;
}
printf("%d\n",sum);
return 0;
}
/
运行结果:
55
/
③ do{循环体} while(表达式);
先执行循环中的语句,然后再判断表达式是否为真,
如果为真则继续循环;否则,
则终止循环。
参考代码:
#include<stdioh>
int main()//do……while循环计算1到10累加和
{
int i,sum=0;
do{
sum+=i;
i++;
} while(i<=10);
printf("%d\n",sum);
return 0;
}
/
运行结果:
55
/
可以参考下面的代码:
#include <stdioh>
#include <conioh>
#include <windowsh>
main( )
{
int p;
while( ! _kbhit() ) {
// run progs
_cputs( "Please hit me ! \n" );
Sleep(500);
}
return 0;
}
扩展资料:
kbhit()是一个C和C++函数,用于非阻塞地响应键盘输入事件。
函数名:kbhit()
功能及返回值: 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0。
用 法:int kbhit(void);
C++语言包含头文件: include <conioh>。
C语言不需包含额外头文件。
在VC++60下为_kbhit()
功能及返回值同上。
参考资料来源:百度百科-kbhit
#include
<stdioh>
int
main(void)
{
char
c;
printf("Ok\n");
printf("Continue(Y/y)
");
scanf("
%c",&c);
/
如果是Y,则递归调用主函数,实现再运行一次/
if
(c=='y'
||
c=='Y')
{
main();
/
调用main(),因为main也是函数,不过很少这样用!/
}
return
0;
/
其它的输入均结束/
}
慢慢学吧,以后懂的方法会更多的哦!
这样的话,你可以用循环来做啊,比如改成这样:
#include
"stdioh"
void
main()
{
int
a=1,b=0,c;
while(true)
{
scanf("%d",&c);
while(a<=c)
{
b=b+a;
a++;}
printf("\n%d",b);
}
getch();
return
0;
}
#include<stdioh>
int main()
{
while(1) //设置一个死循环,使程序重复运行
{
system("cls"); //清屏,清除窗口上之前的输出
int a,b;
printf("请输入两个加数:");
scanf("%d%d",&a,&b);
printf("两数之和为%d",a+b);
getch(); //按任意键从头开始
}
}
首先,你的子函数motor_x_cw() 本身无返回类型的也就是返回空 换句话说,程序从头到尾执行一遍就完了,并不返回任何值
为什么有死循环可能因为你声明的数据类型出错了请用下面的代码试一下
void motor_x_cw()
{
//uchar i,j=16; 这一句不要
for (int j = 0; j<16; j++)
{
for(int i=1;i<5;i++)
{
P2=Step_table[i];//调一个数组驱动电机正转
delay_50ms(5);
beep=1;//蜂鸣器停止
}
}
}
以上就是关于c语言如何循环运行程序全部的内容,包括:c语言如何循环运行程序、C语言如何让程序一直不断运行直到按了某个键以后停止,代码怎么写、C语言中,怎么让程序重复运行(要求是否退出Y/N)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)