我想在我的C程序中重复一组命令。这取决于用户输入的号码。例如:如果用户输入3,我在while循环中的代码将重复3次。这是我的代码:
#include <stdio.h>
int main(void){
int num1,i,num2,num3;
printf("Enter your number:");
scanf("%d", &num1);
num1 = i;
while (i < num1) {
printf("Enter days");
scanf("%d", &num1);
printf("Hello World");
printf("Bye World");
}
}
当我运行程序时,它只是询问我输入的号码,然后程序结束。
答案 0 :(得分:2)
num1 = i;
i
刚刚声明未初始化,你将它在循环中进行比较 -
while (i < num1) {
初始化i
然后使用它。
你所写的内容和你所做的事情有点混乱,但要使其发挥作用 -
i=0;
//num1=i; I didn't get these parts so commented it
while (i < num1) { //you loop will run now
// printf("Enter days"); // these also didn't get it either
//scanf("%d", &num1);
printf("Hello World");
printf("Bye World");
i++;
}
答案 1 :(得分:1)
如果需要,可以使用function apple(timeToStay,score){
this.kind = "apple";
this.timeTostay = timeToStay;
this.score=score;
this.imgsrc = "images/apple.png";
this.x = 32 + (Math.random() * (canvas.width - 64));
this.y = 32 + (Math.random() * (canvas.height - 64));
this.removeMe = false;
var base = this;
setTimeout(function() { base.removeMe=true; }, timeToStay*1000);
return this;
}
循环,但使用while
循环可能更有意义并减少需要编写的代码量。我认为在这种情况下,以下是合理的:
for
祝你好运。
答案 2 :(得分:0)
num1 = i;
while (i < num1) {
如何可能,而条件总是假的。它应该像
i = 0;
while (i < num1) {
休息一下看起来不错。