C++(十四)

前言:

本文主要讲解for循环。

一,for循环语法。

在C++中,循环有for语句,while语句,do-wkie语句;作用是将语句进行循环处理。

语法:

cpp 复制代码
for(初始条件表达式1;循环控制条件表达式2;变量调整表达式3){
   语句1;//循环该语句
   语句2;
}

例如:

cpp 复制代码
#include <iostream>
#include <string>

using namespace std;

int main() {
    for(int  i = 0; i < 10; i++) {//循环条件:循环变量小于10时执行循环体,当i等于10时,循环结束
        cout << "循环了"<< i << "次。\n" ;//循环体并输出循环次数
    }
    return 0;
}

运行结果为:

只要在小括号内的条件判断为ture,就会一直执行下去。

二,在循环中使用变量。

1,再循环内使用。

在上述代码中的第八行,输出了循环了几次,这就是在for循环中使用了变量,他使用了for语句用以记述循环处理。

可以使用变量,获取用户输入的次数以进行循环。

例如:

cpp 复制代码
#include <iostream>
#include <string>

using namespace std;

int main() {
    int a,i;//定义循环次数变量a和循环变量i
    cout << "请输入循环次数:" << endl;
    cin >> a;//输入循环次数
    for( i = 1; i <= a; i++) {//循环条件:循环变量小于10时执行循环体,当i等于10时,循环结束
        cout << "循环了"<< i << "次。\n" ;//循环体并输出循环次数
    }
    return 0;
}

输出结果为:

2,在循环外使用变量。

cpp 复制代码
#include <iostream>
#include <string>

using namespace std;

int main() {
    int a,i;//定义循环次数变量a和循环变量i
    cout << "请输入循环次数:";
    cin >> a;//输入循环次数
    for( i = 1; i <= a; i++) {//循环条件:循环变量小于10时执行循环体,当i等于10时,循环结束
        cout << "循环了"<< i << "次。\n" ;//循环体并输出循环次数
    }
    cout << "循环结束。\n" ;//循环结束后输出
    cout <<"循环次数为"<< a << "次。\n" ;//输出循环次数
    return 0;
}

运行结果为:

三,for语句应用。

例如:

cpp 复制代码
#include <iostream>
using namespace std;
int main(){
    int a,b,c;//a表示金字塔层数,b表示空格数,c表示星号数
    cout<<"请输入金字塔层数:";
    cin>>a;//输入金字塔层数
    for (b=1;b<=a; b++){
        for (c=1;c<=a-b;c++){//获取每行空格数,当b=1时,空格数为a-1
            cout<<" ";//输出空格
        }
        for (c=1;c<=2*b-1;c++){//获取每行星号数,当b=1时,星号数为1
            cout<<"*";//输出星号
        }
        cout<<endl;//换行
    }
    return 0;
}

运行结果为:

相关推荐
傻啦嘿哟3 小时前
某招聘平台爬虫:爬取招聘岗位数据,分析各城市薪资水平
开发语言·爬虫·python
2501_933670793 小时前
2026秋招量化分析岗技能栈:Python、SQL、统计建模、回测项目怎么准备
开发语言·python·sql
李少兄4 小时前
JavaScript 数据类型完全指南
开发语言·javascript·ecmascript
码匠许师傅4 小时前
【设计模式精讲】29.行为型模式总结与对比(Behavioral Patterns Summary)
c++·设计模式·uml
Seoyoneh4 小时前
Agentic Workflow编排架构:云客服从“被动响应”迈向“主动执行”的技术实现
java·开发语言·架构
啦啦啦啦啦zzzz5 小时前
Logger的组装(c++20)
c++·算法·c++20
Tangyuewei5 小时前
Java 写 Agent:模型只是组件
java·开发语言
小玮看世界5 小时前
[Python]从合并区间到传感器融合区:合并区间在传感器区域融合的实际落地
开发语言·python
繁星蓝雨6 小时前
C++的设计与演进大纲(如何从C语言一步步成长为C++)
c语言·开发语言·c++·c++历史·c++演进
Evand J6 小时前
【MATLAB例程,图像降噪滤波9】自适应维纳滑动窗口滤波(Wiener)图像降噪、方法对比,有中文注释
开发语言·图像处理·计算机视觉·matlab·滑动窗口·滤波·降噪