例如,我有此代码:
void example() {
int i,j,k;
int sum = 0;
int a;
printf("Menu");
printf("Enter 1 for first case or 0 to exit");
scanf("%d" , &a);
switch(a){
case 1:
printf("first case");
printf("now go back to Menu");
break;}
case 0:
exit(0);
break;}
我想知道我是否选择第一种情况,每次都可以回到:
printf("Menu");
我不想调用example()函数,我只想进入此特定行。
我可以使用switch-case语句或其他方法执行此操作吗?
使用循环:
while(1) {
printf("Menu");
printf("Enter 1 for first case or 0 to exit");
scanf("%d" , &a);
switch(a){
case 1:
printf("first case");
printf("now go back to Menu");
break;
case 0:
exit(0);
break;
}
default:
break;
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
}
旁注:
default
既不是a
也不是1
时,您应该添加0
标记。
如果您希望看到不同的屏幕,还需要用f清除当前屏幕。 printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
。