0℃de水 发表于 2014-11-2 17:02:12

关于if语句为何会出现两次循环


float main()
{
        float t;                //板材厚度
       
        printf("本次计算为:");
        scanf("%f",&t);
       
       
        if(t!=1.2)
                if(t!=2.0)
                        if(t!=3.0)
                                if(t!=4.0)
                                        if(t!=5.0)
                                                if(t!=6.0)
                                                {
                                                        printf("请重新输入\n");
                                                        putchar('\n');
                                                        printf("本次计算为:");
                                                        scanf("%f",&t);
                                                }
                                                return (t);
}

0℃de水 发表于 2014-11-2 18:24:24

请高手们指点!
感谢!!!

fireofsun 发表于 2014-11-2 19:00:17

感觉这不是两次循环吧,这纯粹就是第一次判断,如果发现跟上面的1.2~6.0都不等,就再给你一次输入的机会,这次输入就不会再做判断了,直接给出t。话说这代码有实际利用价值吗。

0℃de水 发表于 2014-11-2 20:17:06

原意是想只要不符合1.2~6.0 就一直循环,或者给三次机会,然后跳出
现在是当输入1.2时,就进入内循环了
页: [1]
查看完整版本: 关于if语句为何会出现两次循环