【发布时间】:2021-12-16 00:14:10
【问题描述】:
它应该是 x 轴上从 1 到 6 和 y 轴上从 1 到 5 的乘法表,所以我有这个 if 语句应该在乘法达到 6 时跳转到 nezt 行但它保持即使我重置了其中要满足的条件,也会在执行时执行。
#include <stdio.h>
#include <stdlib.h>
int main(){
int mult = 1;
int check = 0;
int res;
while(mult != 6){
if (check <= 6){
res = mult * check;
printf("%d ",res);
check ++;
}
if (check > 6 ){
printf("\n ");
check = 0;
}
}}
【问题讨论】:
-
int check = 0;声明了一个新变量。试试check = 0;。你的循环永远不会结束,因为mult永远不会改变。 -
尝试调试你的代码并检查
mul的值
标签: c if-statement variables while-loop