如何在C程序中重复一组代码?

时间:2015-10-04 14:42:58

标签: c

我想在我的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");
    }
}

当我运行程序时,它只是询问我输入的号码,然后程序结束。

3 个答案:

答案 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) {

休息一下看起来不错。