当前位置:首页 » 编程语言 » c语言怎么只能循环一次
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么只能循环一次

发布时间: 2022-08-29 08:14:52

⑴ 如何只让c语言程序FOR循环只进行一次

for(……)
{
//你的代码
break;
}
一个break;不管for里面的条件如何,只要可以进入for。运行一次break;就跳出for循环

⑵ c语言问题求助大神,为啥第二个while只能循环一次

你应该给answer赋初值'Y',或者使用dowhile结构,这是第一个问题。

你第二个循环里面没有重新scanf读取n的值,这是第二个问题。

使用scanf的时候会遇到缓冲区没被清空(里面还有个回车换行),可以用fflush(stdin),不过这个有点忘了,你自己网络一下,这是第三个问题。

----------------------------------------------------------------------

你也不追问,只是评论里面问,我只好再修改答案了。

下面是我修改的代码

#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
main()
{
intn,x;
charanswer='Y';
srand((unsigned)time(NULL));//初始化随机函数,不加这句的话,每次运行生成的随机序列都是一样的
printf("这是一个猜数字的游戏 ");
do
{
x=rand()%30+1;
printf("请输入一个1到30间的数字 ");
scanf("%d",&n);
while(n>30||n<1)
{
printf("输入错误只能是1到30间的数字 请重新输入 ");
scanf("%d",&n);
}
if(n==x)
{
printf("你猜中了!恭喜!");
}
else
{
printf("你猜错了数字是%d ",x);
}
printf("还要继续吗YORN ");
fflush(stdin);
scanf("%c",&answer);
}
while(toupper(answer)=='Y');
}

其中随机数函数你没有初始化,

⑶ C语言 do while循环;根据输入来判断,但是只循环一次

while
语句循环
1while语句中的表达式一般是关系表达式或者是逻辑表达式,只要表达式的值为真(非0)即可继续循环
2
循环体中如果包括一个以上的语句
则必须用{}括起来,组成符合语句
3
应注意循环条件的选择
以避免死循环
4
允许while语句的循环体又是while语句,从而形成双循环。
do-while语句
1
do-while语句和while语句的区别在于
do-while语句是先执行后判断,因此
do-while至少要执行一次循环体,而while是先判断后执行,如果条件不满足,则一次循环体语句也不执行。while语句和
do-while语句一般可以相互改写。
2
在if语句和while语句中,表达式后面不能加分号,而在
do-while语句的表达式后面必须加分号。
3
do-while语句也可以组成多重循环,而且可以和while语句相互嵌套。在do和while之间的循环体由多个语句组成是,也必须用{}括起来形成一个复合语句。

⑷ 编了一段c语言的循环语句,不知道为什么只能循环一次

if(i=18)break;

应该改成if(i==18)break;

因为i=18是赋值语句,不是判断大小的比较。

或者干脆去掉if(i=18)break;,把程序前面while(i<=18)改成while(i<18)。

这样效果是一样的,原来的程序,既然在while里面设定了条件跳出,又用if和break;跳出,有些罗嗦了。

⑸ c语言 只让循环中的某一段代码只运行一次,其余代码正常循环

设置一个标志位flag,比如BOOL flag=FALSE;只运行一次的代码要对这个值作判断:if(!flag){ //则运行;flag=TURE;}只运行一次后,flag被置为TRUE,后面循环中该段代码再也不会运行了。

⑹ C语言,为什么while 循环只执行一次

这个显然不是执行一次,是无数次,while循环是一个无限循环,不会结束。
while(k=1),注意k=1的意思是把1赋值给变量k,所以k的值变成1,且表达式k=1的值也变成1,即真,循环会一直执行下去。
如果写成while(k==1),则一次都不会执行。

⑺ 请问c语言中只循环了一次怎么解决

楼主,我看了好几遍

for(i=bb;i>-1;i--);

发现这行语句有问题,需要去掉行结尾的分号,它有循环却不做事呀,;是for语句块的结尾,而后面的{}成了个只运行一次的语句块。如图