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;
}

运行结果为:

相关推荐
:-)23 分钟前
算法-归并排序
java·开发语言·数据结构·算法·排序算法
GIS阵地1 小时前
QgsRasterDataProvider 完整详解(QGIS 3.40.13 C++)
开发语言·c++·qt·开源软件·qgis
yaoxin5211232 小时前
462. Java 反射 - 获取声明类与封闭类
java·开发语言·python
阿里嘎多学长2 小时前
2026-07-14 GitHub 热点项目精选
开发语言·程序员·github·代码托管
charlie1145141913 小时前
Cinux: 为大内核铺路
开发语言·c++·操作系统·现代c++
2501_914245933 小时前
C语言设计模式详解:从理论到实践的完整指南
c语言·开发语言·设计模式
Hazenix4 小时前
Go 指南:一篇文章速通 Golang
开发语言·后端·golang
灯澜忆梦4 小时前
GO_复合类型---指针
开发语言·后端·golang
Ulyanov4 小时前
雷达导引头Python仿真框架:GPU加速、6-DOF模型与半实物仿真接口
开发语言·python·雷达信号处理·雷达导引头
名字还没想好☜5 小时前
Go slice 的 append 陷阱:共享底层数组导致的数据串改
开发语言·后端·golang·go·slice