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

运行结果为:

相关推荐
冻柠檬飞冰走茶40 分钟前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划
FRing031 小时前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
雪落漂泊1 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法
波力海苔夹心脆6752 小时前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典
不会算法的笨小孩2 小时前
异常的使用以及会出现的问题
开发语言·c++·c++11·异常
Hhy_11075 小时前
《C++深度解构06》手撕 string —— 从底层内存管理到深浅拷贝彻底吃透
c语言·开发语言·c++·学习·visual studio
starzy19905 小时前
深入理解Scala函数定义:从方法到函数的类型跨越
开发语言·scala
starzy19905 小时前
深入理解Scala递归函数:从栈溢出到尾调用优化
开发语言·scala
三*一5 小时前
Mapbox‑GL JS 多边形折点编辑工具:实现原理、功能拆解与踩坑总结
开发语言·javascript·ecmascript
青少儿编程课堂5 小时前
蓝桥杯青少组图形化省考报名倒计时·全国青少年信息素养大赛·电子学会图形化考级:校园黑白棋人机对战解析
c++·python·算法·bfs·信息学竞赛