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

运行结果为:

相关推荐
ShineWinsu1 小时前
对于C++:auto_ptr、unique_ptr、shared_ptr的模拟实现
c++·面试·笔试·智能指针·unique_ptr·shared_ptr·auto_ptr
hsjiasb1 小时前
FreeRTOS学习(二十七)——任务栈与栈溢出检测
开发语言·stm32·学习·学习笔记·freertos
丰锋ff2 小时前
3.1 Qt事件之事件处理器
开发语言·qt
多弗朗皮卡丘2 小时前
C语言梦开始的地方7:函数
c语言·开发语言
月华路3 小时前
G1 垃圾回收:脏卡队列、记忆集与并发精化线程机制
java·开发语言
XLYcmy3 小时前
京东 算法实习一面 下+手撕
c++·python·llm·概率论·数据处理·训练·codebert
gugucoding3 小时前
47. 【Java】Java内存模型(JMM)与可见性
java·开发语言
m0_380743873 小时前
从零调用 Claude 教程
开发语言·python·node.js
起床学FPGA4 小时前
AI回答问题之后,会自动跳到最下面的问题
开发语言·javascript·ecmascript
反转180度4 小时前
Qt 6 + C++17 实现 SFTP 批量部署:工业设备运维工具实战解析
运维·c++·qt