while (1) { print_menu(); printf("intput>>>"); scanf("%d", &choose); while (getchar() != '\n') { continue; } switch (choose) { case 1: insert_student(db); break; case 2: modify_student(db); break; case 3: select_student1(db); // select_student2(db); break; case 4: delete_student(db); break; case 5: sqlite3_close(db); exit(0); break; default: printf("输入错误,请重新输入\n"); break; } } break 能跳出while吗,在这不是和Switch一起使用吗,为啥能跳出循环?
时间: 2023-12-06 13:44:31 浏览: 77
在这段代码中,break语句只能跳出当前的switch语句,并不能跳出while循环。因为while循环是一个无限循环,只有在满足退出条件时才会停止循环。如果想要跳出while循环,可以使用一个标记变量,在满足某个条件时将其置为1,然后在while循环中判断该变量是否为1,如果是则跳出循环。例如:
```
int flag = 0;
while (!flag) {
// 循环体
switch (choose) {
case 1:
// 操作1
break;
case 2:
// 操作2
break;
case 3:
// 操作3
break;
case 4:
// 操作4
break;
case 5:
flag = 1;
break;
default:
printf("输入错误,请重新输入\n");
break;
}
}
```
阅读全文