Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C编程时循环_C - Fatal编程技术网

C编程时循环

C编程时循环,c,C,大家好,我再次发现自己被代码困住了。我已经找到了正确的代码,但我不明白为什么我的初始编码不起作用。有人能简要地解释一下这个问题吗 我的初始代码和可运行代码发布在下面 初始代码(未按预期工作) #包括 #包括 内部主(空) { 整数计数器; int num1,num2,最小值; 计数器=1; printf(“输入第一个数字:”); scanf(“%d”&num1); 最小=num1; 虽然(计数器在第一次尝试时,您保存了每个最小循环的值,但由于下一个循环将始终检查num1和num2中新输入的数字,

大家好,我再次发现自己被代码困住了。我已经找到了正确的代码,但我不明白为什么我的初始编码不起作用。有人能简要地解释一下这个问题吗

我的初始代码和可运行代码发布在下面

初始代码(未按预期工作)

#包括
#包括
内部主(空)
{
整数计数器;
int num1,num2,最小值;
计数器=1;
printf(“输入第一个数字:”);
scanf(“%d”&num1);
最小=num1;

虽然(计数器在第一次尝试时,您保存了每个最小循环的值,但由于下一个循环将始终检查
num1
num2
中新输入的数字,因此您放弃了它

在第二个代码(工作代码)中,循环跟踪最后找到的最小代码

一个小东西,代码块

    if (num1 < smallest)
    {
        smallest = num1;
    }
    if (smallest < num1)
    {
        smallest = smallest;
    }
或者更好

    if (num1 < smallest)
    {
        smallest = num1;
    }
if(num1<最小值)
{
最小=num1;
}

好的,我没有看到你的编辑。我们现在可以删除这些注释。哦!谢谢你指出这一点!我真的必须开始考虑用C来进行编码。使用所有警告和调试信息进行编译(例如,
gcc-Wall-Wextra-g
如果使用…)并使用调试器(例如,
gdb
    if (num1 < smallest)
    {
        smallest = num1;
    }
    if (smallest < num1)
    {
        smallest = smallest;
    }
    if (num1 < smallest)
    {
        smallest = num1;
    }
    else
    {
        smallest = smallest;
    }
    if (num1 < smallest)
    {
        smallest = num1;
    }