-kasha 发表于 2023-11-18 17:16:46

数组循环

#include<stdio.h>
int main()
{
        int a={{1,2,3},{4,5,6},{7,8,9}};
        int b=0;
        int i=0;
        int j=0;
        for(i=0;i<3;i++){
                for(j=0;j<3;j++){
                                if(i!=j&&i+j!=2){
                                        b+=a;
                                }       
                        }
                }
        printf("%d\n",b);
        return 0;
}










#include<stdio.h>
int main()
{
        int a={{1,2,3},{4,5,6},{7,8,9}};
        int b=0;
        int i=0;
        int j=0;
        for(i=0;i<3;i++){
                for(j=0;j<3;j++){
                              while(i!=j){
                                if(i+j!=2){
                                        b+=a;
                                }
                            }       
                        }
                }
        printf("%d\n",b);
        return 0;
}

为什么第二个代码输出不了

isdkz 发表于 2023-11-18 17:16:52

第二个代码输出不了是因为在第二个代码中,使用了一个错误的语法结构"while(i!=j)"。在这个while循环中,没有对i和j进行递增或递减的操作,因此会导致程序陷入死循环,无法正常执行后续的代码。正确的代码应该是第一个代码中的for循环嵌套结构,用来遍历二维数组中的元素并进行条件判断。因此,第二个代码无法输出结果。
页: [1]
查看完整版本: 数组循环