【wiki】C++ Primer学习笔记_1.4.4if语句

RWYQ阿伟 | 2022-12-01 | 未命名 | 0条留言 | 417 | 2022-12-01更新

1.4.4if语句

if语句支持条件执行。用if语句写一个程序,来统计在输入中每个值连续出现多少次。

#include <iostream>
int main()
{
    // currVal 是我们正在统计的数;我们将读入的新值存入 val
    int currVal = 0;
    int val = 0;
    // 读取第一个数,确保有数据可以处理
    if (std::cin >> currVal)
    {
        int cnt = 1;                        // 保存我们正在处理的当前值的个数
        while (std::cin >> val)                // 读取剩余的数
        {
            if (val == currVal)                // 如果值相同
            {
                ++cnt;                        // 将 cnt 加 1
            }
            else                            // 否则,打印前一个值的个数
            {
                std::cout << currVal << " occurs " << cnt << " times" << std::endl;
                currVal = val;                // 记住新值
                cnt = 1;                    // 重新计数器
            }
        }    // while循环在这里结束
        // 打印文件中最后一个值的个数
        std::cout << currVal << " occurs " << cnt << " times" << std::endl;
        currVal = val;
    }    // 最外层的 if 语句在这里结束
    return 0;
}

如果输入如下内容:

42 42 42 42 42 55 55 62 100 100 100

输出如下:

相等运算符(==)千万不能写成赋值运算符(=)。

用户输入两个数,不知道谁打谁小,输出两个数之间的所有整数:

#include <iostream>
int main()
{
    int v1 = 0;
    int v2 = 0;

    std::cout << "输入两个数:" << std::endl;

    std::cin >> v1 >> v2;

    if (v1 > v2)
    {
        int temp = v1;
        v1 = v2;
        v2 = temp;
    }

    std::cout << "结果:" << std::endl;

    while (v1 <= v2)
    {
        std::cout << v1 << std::endl;
        v1++;
    }

    return 0;
}


博客内容遵循 署名-非商业性使用-相同方式共享4.0国际(CC BY-NC-SA 4.0)协议。

本文链接:https://rwyqboy.top/post/493.html

版权声明:本文由阿伟的笔记本发布,如需转载请注明出处。

...

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。