c - 切换一会儿

标签 c while-loop switch-statement

<分区>

我想做一个乘法口诀表, 用户在其中选择号码,然后显示表格。 但是在我的代码中, while 在开关内部不起作用,为什么? 例如:

#include<stdio.h>

int main(){

int x,y=10;

printf("Welcome!\n");
printf("choose a number for multiplication table \n");
scanf("%i",&x);


switch(x){

    case '1':
        while(y)
        {

            printf(" %i * %i  = %i \n",x,y,x*y);
            y--;


        }
    };break;    
}
}

最佳答案

你有一个额外的

case '1':
    while(y)
    {

        printf(" %i * %i  = %i \n",x,y,x*y);
        y--;


    }
};break; // This break is outside of your switch 

此外,您打开的是字符值 1,而不是整数值 1。您还应该更改 case 以匹配。

关于c - 切换一会儿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13895780/

相关文章:

c++ - 有没有办法中止 SQLite 调用?

jQuery Switch Case 插件?

ios - Switch 语句嵌套格式 - 哪个是正确的?

VB.NET 如何提供最佳性能 "Select case"或 IF... ELSEIF ... ELSE... END IF

matlab - 更改 .txt 文件中的文本并在 MATLAB 中创建新文件输出

c - "while()"功能?

c - 使用字符串的链接列表

c - 使用 free() 释放内存

c - SIGSEGV 短 C 代码错误

java - 如何使用 while 循环将用户输入输入到数组中,同时保持某些数字不变