c++怎么让程序回车后无限重复一句话
main() { int i; for (i=1,i>=1,i++) { printf("输入你想要无限重复的话");} } 就这样。
如何让c#重复运行//www.souquanme.com一段功能
c#程序,运行开始即执行一个功能,执行完毕后开始计时,计时到一分钟后再重复执行这个功能,然后一直运行下去,请给出示例代码~~在能够反复运行的程序段前加上一句while(1)即可,如:
while(1)
{
反复执行的程序段
}
这样做成程序后,会一直重复这一段功能,永远都不会跳出这个循环,变成所谓的bGHyO死循环。
要想在恰当的时候能够跳出这个循环,使程序继续往下进行,就在程序段的适当位置加上一个判断语句,并设置跳出循环的条件,当成立时跳出去。如变成:
while(1)
{
反复执行的程序段
if(条件是否成立?)break;
}
或者,直接设置一个问句,直接向操作者询问是否继续重复执行这一段:
while(1)
{
//反复执行的程序段
printf("是否继续重复(Y/N)?")
scanf("%c",yn);
if( yn != 'Y' && yn != 'y' ) break;
}
while(1)
{
反复执行的程序段
}
这样做成程序后,会一直重复这一段功能,永远都不会跳出这个循环,变成所谓的bGHyO死循环。
要想在恰当的时候能够跳出这个循环,使程序继续往下进行,就在程序段的适当位置加上一个判断语句,并设置跳出循环的条件,当成立时跳出去。如变成:
while(1)
{
反复执行的程序段
if(条件是否成立?)break;
}
或者,直接设置一个问句,直接向操作者询问是否继续重复执行这一段:
while(1)
{
//反复执行的程序段
printf("是否继续重复(Y/N)?")
scanf("%c",yn);
if( yn != 'Y' && yn != 'y' ) break;
}
C++ 如何每次输入一个回车后运行一次程序,再按回车,再运行
用一个循环和一个判断是否继续的条件就可以
C语言程序设计 ,,为什么不能实现遇到回车后结束循环???
#include void main(){ int i,k,max=0; char a[120]; for(;;) { printf("enter a line"); gets(a); for(i=0;a[i]!=x27\0x27;i++) if(a[i])k++; if(k==0)break; if (k>max) max=k; } printf("%d",max);}好久没看C语主了,循环FOR可以不在括号里写条件,但在框架里应该写上循环的逻辑,很明显,你的程序结构上是没问题的,不知道你的逻辑有没有问题,
1)你使用了两个循环
第一个循环结束的条件是什么呢?(从程序看你结束条件是K=0)
第二个循环结束的条件是什么呢?(条件是字符'\0'即空,个人认为 if(a[i])是没必要的,因为你上面有了判断真值的条件,可以直接K++)
感觉你这个程序的目的是想数一下输入字符有几个数对吧。
如果 是一个改错题,那很自然,第二循环IF语句可以完善一下,判断条件不应该是真假,而应该是判断是否是回车,即是否为'/n'
如果你想判断回车结束,那你gets程序里:输入字符按回车后,要有个判断才行,/n应在结束程序的条件里,可是你的程序里没有。所以无法因回车结束,应该会比你想的多出一位,直到为空值才会结束。
值得注意的是,在你的变量初始化中,一定要形成一个习惯,并不是默认的就是零。一定要赋值,写长的程序或多变量时,就不容易出错。
1)你使用了两个循环
第一个循环结束的条件是什么呢?(从程序看你结束条件是K=0)
第二个循环结束的条件是什么呢?(条件是字符'\0'即空,个人认为 if(a[i])是没必要的,因为你上面有了判断真值的条件,可以直接K++)
感觉你这个程序的目的是想数一下输入字符有几个数对吧。
如果 是一个改错题,那很自然,第二循环IF语句可以完善一下,判断条件不应该是真假,而应该是判断是否是回车,即是否为'/n'
如果你想判断回车结束,那你gets程序里:输入字符按回车后,要有个判断才行,/n应在结束程序的条件里,可是你的程序里没有。所以无法因回车结束,应该会比你想的多出一位,直到为空值才会结束。
值得注意的是,在你的变量初始化中,一定要形成一个习惯,并不是默认的就是零。一定要赋值,写长的程序或多变量时,就不容易出错。
如何制造一个不按回车,就不停循环的程序?C语言。
我的构思是,不按回车就不断的闪烁PRESS START的一个程序。do{printf输出PRESSSTART画面清空printf输出空白画面清空}while(?) 问号里的条件填什么好?我是过while(getchar()),变成了按一次回车,闪烁一次PRESS START,倒是做到了相反的效果。我要的是不按回车就不断现实PRESS START。 如果我填了while(1),就变死循环了,俺什么都没用。求救,如何从无限循环里脱离出来,进入下一个阶段。#include <stdio.h>
int main( void )
{
char ch;
int i, flag;
flag = 0;
while(1)
{
while( !kbhit() ) //这个函数解决问题的核心
{
printf("PRESSSTART\n");
i = 100000000;
while(i--); //延时
system("cls&qwww.souquanme.comuot;);
printf("");
i = 100000000;
while(i--);
if( kbhit() )
{
ch = getch();
if( 13 == ch ) //13是Enter的ASCII
{
flag = 1;
break;
&nbs搜趣网p; }
}
}
if(1 == flag)
break;
if(kbhit())
{
ch = getch();
if( 13 == ch ) //13是Enter的ASCII
break;
}
}
printf("End!\n");
return 0;
}
int main( void )
{
char ch;
int i, flag;
flag = 0;
while(1)
{
while( !kbhit() ) //这个函数解决问题的核心
{
printf("PRESSSTART\n");
i = 100000000;
while(i--); //延时
system("cls&qwww.souquanme.comuot;);
printf("");
i = 100000000;
while(i--);
if( kbhit() )
{
ch = getch();
if( 13 == ch ) //13是Enter的ASCII
{
flag = 1;
break;
&nbs搜趣网p; }
}
}
if(1 == flag)
break;
if(kbhit())
{
ch = getch();
if( 13 == ch ) //13是Enter的ASCII
break;
}
}
printf("End!\n");
return 0;
}
参考:
hwww.souquanme.comttp://baike.baidu.com/link?url=1sqhNnUdRvCBp88tMjbW08evCT5Dr3175JWtfM8N__TmopY4JodooDYa815YiFCP#2_1
PS:若有不明白的地方, 请追问