python牛逼 发表于 2018-11-20 12:17:55

关于循环

请教一下,就是运行之后:如果是else的话怎样继续循环直到输入‘’吔屎啦梁非凡‘’为止?




代码如下:
#include <stdio.h>
#include <string.h>
void main()
{
        char str;
        printf("即刻同我落操场跑20圈,大声讲:对唔住,非凡哥!我听唔到再讲,讲到我听到为止!\n");
        scanf("%s", str);
        if(strcmp(str,"吔屎啦梁非凡")==0)
        {
                printf("你......\n");
    }       
        else
        {
                printf("我听唔到,再讲!\n");
        }

}

ba21 发表于 2018-11-20 15:00:33

那是用while
不是用if

KAKUI丶 发表于 2018-11-20 18:20:05

#include <stdio.h>
#include <string.h>
void main()
{
      char str;
      printf("即刻同我落操场跑20圈,大声讲:对唔住,非凡哥!我听唔到再讲,讲到我听到为止!\n");
      scanf("%s", str);
      while(str)
      {
      if(strcmp(str,"吔屎啦梁非凡")==0)
      {
                printf("你......\n");
                break;
    }      
      else
      {
                printf("我听唔到,再讲!\n");
      }
      }

}

KAKUI丶 发表于 2018-11-20 18:21:17

oh,反了
#include <stdio.h>
#include <string.h>
void main()
{
      char str;
      printf("即刻同我落操场跑20圈,大声讲:对唔住,非凡哥!我听唔到再讲,讲到我听到为止!\n");
      while(str)
      {
      scanf("%s", str);
      if(strcmp(str,"吔屎啦梁非凡")==0)
      {
                printf("你......\n");
                break;
    }      
      else
      {
                printf("我听唔到,再讲!\n");
      }
      }

}

python牛逼 发表于 2018-11-20 21:42:13

KAKUI丶 发表于 2018-11-20 18:21
oh,反了
#include
#include


不是的,我的意思是:如果是else的话怎样继续回到条件判断语句,直到输入‘’吔屎啦梁非凡‘’(就会输出“你......”)后整个程序才结束,不然无论输入什么都是“我听唔到,再讲!”

python牛逼 发表于 2018-11-20 21:45:17

ba21 发表于 2018-11-20 15:00
那是用while
不是用if

那请问要怎样改呢?如果在if前面加入while的话就会一直循环条件判断语句。
我的意思是说:如果是else的话怎样继续回到条件判断语句,直到输入‘’吔屎啦梁非凡‘’(就会输出“你......”)后整个程序才结束,不然无论输入什么都是“我听唔到,再讲!”


小白,还不太懂。望指教{:5_105:}

ba21 发表于 2018-11-21 00:04:35

#include <stdio.h>
#include <string.h>
void main()
{
      char str;


      
      

      while(strcmp(str,"吔屎啦梁非凡")!=0)
      {


                        printf("即刻同我落操场跑20圈,大声讲:对唔住,非凡哥!我听唔到再讲,讲到我听到为止!\n");
                        scanf("%s", str);       
                       
                        if(strcmp(str,"吔屎啦梁非凡")==0)
                                break;

                        printf("我听唔到,再讲!\n");
               
                }      
printf("你......\n");
}

KAKUI丶 发表于 2018-11-21 08:46:13

python牛逼 发表于 2018-11-20 21:42
不是的,我的意思是:如果是else的话怎样继续回到条件判断语句,直到输入‘’吔屎啦梁非凡‘’(就会输出 ...

#include <stdio.h>
#include <string.h>

int main()
{
      char str;
      printf("即刻同我落操场跑20圈,大声讲:对唔住,非凡哥!我听唔到再讲,讲到我听到为止!\n");
loop:   scanf("%s", str);
      if(strcmp(str,"吔屎啦梁非凡")==0)
      {
                printf("你......\n");
      }      
      else
      {
                printf("我听唔到,再讲!\n");
                goto loop;
      }
      
return 0;
}
那就这样最简单了,不加while,for等循环语句

python牛逼 发表于 2018-11-21 13:18:28

KAKUI丶 发表于 2018-11-21 08:46
#include
#include



谢谢!学到新知识了哈哈

python牛逼 发表于 2018-11-21 13:19:16

ba21 发表于 2018-11-21 00:04


不好意思,感谢你的回答,但是楼下那位朋友的更适合,谢谢!
页: [1]
查看完整版本: 关于循环