qq190185876 发表于 2017-7-29 15:29:44

怎么实现密码输错又重新输入的循环!!!

怎么实现密码输错又重新输入的循环!!!
怎么实现密码输错又重新输入的循环!!!
怎么实现密码输错又重新输入的循环!!!

ba21 发表于 2017-7-29 15:31:17

while continue
goto
都可以

qq190185876 发表于 2017-7-29 15:34:58

ba21 发表于 2017-7-29 15:31
while continue
goto
都可以

用while怎么写。。能不能写一段我看看{:5_107:}

ba21 发表于 2017-7-29 15:39:11

qq190185876 发表于 2017-7-29 15:34
用while怎么写。。能不能写一段我看看

自己动手......

qq190185876 发表于 2017-7-29 15:41:54

ba21 发表于 2017-7-29 15:39
自己动手......

我写出来都是无限循环下去。。。不会啊{:5_107:}

小甲鱼 发表于 2017-7-29 15:47:43

先看视频学习吧,这你凭空想象的提问,确实很难回答啊:

while 1:
    请输入密码
    if 输入的密码 == 正确的密码:
      break
   

hzgnmgu 发表于 2017-7-29 15:49:21

为什么不第一次就输对

ba21 发表于 2017-7-29 15:51:54

qq190185876 发表于 2017-7-29 15:41
我写出来都是无限循环下去。。。不会啊

你的代码呢?复制上来,帮你找原因

qq190185876 发表于 2017-7-29 16:22:13

ba21 发表于 2017-7-29 15:51
你的代码呢?复制上来,帮你找原因

第一个用goto写,直接跳到输密码那一步,就能懂;第二个用while就不知道怎么可以能再跳去输密码
一,        #include<stdio.h>
        void main()
        {
                int i;
        loop:
                printf("请输入密码:\n");
                scanf("%d",&i);
                switch (i)
                {
                case 1:printf("密码正确\n"); break;
                default:printf("密码错误,请重新输入\n"); goto loop;
                }
        }

二,#include<stdio.h>
        void main()
        {
                int i;
                printf("请输入密码:\n");
                scanf("%d", &i);
                if (i == 10000)
                {
                        printf("密码正确");
                }
                while (i != 10000)
                {
                        printf("密码错误");
                }
        }

ba21 发表于 2017-7-29 16:29:19

本帖最后由 ba21 于 2017-7-29 16:30 编辑

qq190185876 发表于 2017-7-29 16:22
第一个用goto写,直接跳到输密码那一步,就能懂;第二个用while就不知道怎么可以能再跳去输密码
一,        #i ...

while1{}


if在while里面,正确break   错误continue

qq190185876 发表于 2017-7-29 16:42:12

ba21 发表于 2017-7-29 16:29
while1{}




好的谢谢啦{:5_109:}

qq190185876 发表于 2017-7-29 16:45:40

小甲鱼 发表于 2017-7-29 15:47
先看视频学习吧,这你凭空想象的提问,确实很难回答啊:

老师我懂啦,我会努力看视频学习的{:5_92:}
页: [1]
查看完整版本: 怎么实现密码输错又重新输入的循环!!!