• 练习小题目


    int main()
    {
          int i=3;
          char x='o';
          char ch;
    tt: ch=getchar();
          getchar();
          while(i)
        {
              if('o'==ch)
              {
              printf("登陆成功 ");
              break;
              }
            else if(i>0)
            {
              i--;
              printf("密码错误 还有%d次机会 ",i);
            if(i==0)
              {
                goto die;
              }
                goto tt;
            }
    die:printf("张哥大牛 ");
        }
               return 0;
    }

    这是  模拟用户登录情景,并且只能登录三次。

    只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。

    重点问题:

       <1>.先说goto语句,今天第一次用(特别好用),用法:一定要有标志,上面的红蓝色部分,那就是格式。现在不大提倡用,是因为程序太长错误会影响程序运行逻辑,

    出现大问题,但就我现在学习过程中些小程序而言,就俩字——太好用啦。

       <2>.我给黄色的部分,需要两个,因为在黑窗口每一次输入都需要enter确定,enter也是一个字符(' '),如果只写一次的话,gechar第二次获取的字符肯定是' ',程序会出大错误,因为每一次输入字符都会把它存在一个高速缓冲区里面,每一次getchar()的时候它会 在那个高速缓冲区里面读取,空了之后再有可能需要你进行输入。

    安心下来做技术,笑是最大的福气
  • 相关阅读:
    ArcEngine 里面的日期
    ArcEngine连接Oracle数据库
    ArcGIS连接Oracle数据库
    ms sql 带自增列 带外键约束 数据导入导出
    获取指定 MethodInfo 的 MSIL 或者 C# 源码
    架构知识集锦
    ClickOnce手动更新
    委托简单例子
    C# 多线程编程之锁的使用【互斥锁(lock)和读写锁(ReadWriteLock)】
    可扩展类库强制取消异步调用
  • 原文地址:https://www.cnblogs.com/JN-PDD/p/5598983.html
Copyright © 2020-2023  润新知