C++ 使用if语句统计出现数的次数

这是使用if和while循环来统计输入数字出现次数,这里if输入值后 为什么while循环开始可以读入输入的值
这是怎么实现类似于一个数组双重循环的过程?
#include
using namespace std;
int main()
{
    int currval=0,val=0;
    cout<<"1"<if(cin>>currval)
    {
        int cnt=1;
         cout<<"2"<while(cin>>val)
        {
            if(val==currval)
                ++cnt;
            else 
            {
                cout<"occurs"<"times"<"occurs"<"times"<return 0;
 } 

cin>>val是有返回值的,返回值就是val的值
while(cin>>val)
只要你输入的值不等于0就一直循环,输入0就结束
if同理
这就是个if嵌套个循环,哪里有双重循环?

看着文字晕,具体你说哪一行有什么问题吧

  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:C ++中的if语句
  • 同时,你还可以查看手册:c++-语句 中的内容