首页 > 编程语言 >C++循环

C++循环

时间:2024-10-13 14:47:26浏览次数:10  
标签:do cout int cin C++ while 循环

前言

我们在制作C++小游戏时,会遇到一个问题——游戏如何循环

而在C++中有 3 种循环方式

 for循环

        用途

                for循环适用于有序且有循环目标,换句话来说就是:有限制的循环 (while也行)

        语法

                for的用法很简单

for(int i = 1;/*i为for的局部变量,只有在for里面可以访问*/i <= 10;/*i只要小于等于10就循环*/i++/*i的变化规则*/)
{
    //循环体
}

        实例

#include <iostream>
using namespace std;

int main()
{
    int a;
    cin>>a;
    for (int i = 1;i <= a;i++)
    {
        int b;
        cin>>b;
        if (b == a)
        {
            cout<<"b = a";
        }           
    }
    return 0;
}

        此例展示了用for语句循环a次,每循环一次输入一次b,如果 a == b 输出“a = b”

while循环

        用途

                while循环适用于不确定循环次数时(for也可以)

        语法

                while的语法很简单(比for简单)


while(1+1 == 2/*小括号里写 表达式 只要满足就循环*/)
{
    /*这里写循环体*/
}

        实例

#include <iostream>
using namespace std;

int main()
{
    int a;
    cin>>a;
    cin>>b;
    while(a != b)
    {
        cout<<"a != b"<<endl;
        cin>>a;
        cin>>b;
    }
    cout <<"a = b";
    return 0;
}

                这里展示了while的用法,在这里我们无法知道用户输入的a和b是否相等,也不知道循环几次之久用户会将a和b输入成一样,所以while的优点出来了

do循环

        用途

                do循环用于循环体至少循环一次时

        语法

do
{
    //循环体
}while(/*判断内容*/)

        实例

#include <iostream>
using namespace std;

int main()
{
    int a,b;
    cout<<"请输入密码:";
    cin>>a;
    do 
    {
        cout<<"请确认密码:";
        cin>>b;
    }while(a != b)
    cout<<"密码设置成功!";
    return 0;
}

                这个例子展示了设置密码时的二次确认程序

最后

 !

标签:do,cout,int,cin,C++,while,循环
From: https://blog.csdn.net/m0_72466221/article/details/142746309

相关文章

  • C++STL~~map
    文章目录序列式容器和关联式容器一、map的概念二、map的使用三、map&multimap的差异四、map的练习五、总结序列式容器和关联式容器序列式容器前面已经接触过STL中的部分容器如:string、vector、list、deque、array、forward_list等,这些容器统称为序列式容器,因为逻辑......
  • 实验1 现代C++编程初体验
    Task1code1.cpp1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参67#include<iostream>8#include<string>......
  • 每日OJ题_牛客_NC101压缩字符串(一)_模拟_C++_Java
    目录牛客_NC101压缩字符串(一)_模拟题目解析C++代码Java代码牛客_NC101压缩字符串(一)_模拟压缩字符串(一)_牛客题霸_牛客网(nowcoder.com)描述:        利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2bc5a3。......
  • 慧通教育C++测试题 103662--103666(5题)
    103662.数据交换难度:1登录//103662.数据交换难度:1#include<bits/stdc++.h>usingnamespacestd;intm,n,a[105][105],x,y;intmain(){ cin>>m>>n; for(inti=1;i<=m;i++){ for(intj=1;j<=n;j++){ cin>>a[i][j]; } } cin>>x>......
  • 实验2 c语言分支与循环基础应用编程-1
    实验任务1task1.c1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13977#defineN24768#defineN321910intmain(){11intcnt;12intrandom_major,random_no;1314s......
  • 实验2 c语言分支与循环基础应用编程1
    task1:问题1随机数求余后结果为1,生成0397到0476中的随机数问题2随机数求余后结果为0,生成0001到0021中的随机数问题3随机生成5个不同的学号task2: 实验3: task4:1#include<stdio.h>2intmain()3{4doublex,sum,max,min;5sum=0;6......
  • 在wsl上配置vscode和c++环境
    在wsl中配置Ubuntu在powershell中输出指令,更新并检查版本wsl--updatewsl--version输出:WSL版本:2.3.24.0内核版本:5.15.153.1-2WSLg版本:1.0.65MSRDC版本:1.2.5620Direct3D版本:1.611.1-81528511DXCore版本:10.0.26100.1-240331-1435.ge-releaseWindows版本......
  • 实验1 现代C++编程初体验
    实验任务1:代码:1#include<iostream>2#include<string>3#include<vector>4#include<algorithm>56usingnamespacestd;7template<typenameT>8voidoutput(constT&c);9voidtest1();10voidtest2();11vo......
  • C++ 非STL数据结构学习——1.4 字典树
    1.字典树的定义字典树是一种多叉树结构,每个节点代表一个字符,从根节点到某个节点的路径表示一个字符串。每个节点包含若干指向子节点的指针,通常使用数组、哈希表或其他数据结构来实现。2.字典树的基本操作插入:将一个字符串插入到字典树中。查找:在字典树中查找一个字符串是否......
  • Linux下C++程序瘦身
    目录一.前言二.如何瘦身三.如何读取调试信息文件四.其他一.前言我们知道,C++程序如果带着调试信息的话会比较大,所以一般发布版本都会去掉调试信息,但是我们又希望如果程序崩溃了可以使用core转储文件进行调试,如果不带调试信息就不能方便的进行调试,那要怎么办呢,这篇文章......