第一章 基本语法-5循环(for)

来源:互联网 发布:mac os 和win10双系统 编辑:程序博客网 时间:2024/06/06 02:35

循环语句是非常重要的,主要有for  while   do.....while ,当然递归也可以实现循环。本篇主要学习for循环。

for循环的一般形式

for(表达式1;表达式2;表达式3)

{

      循环体

}

表达式可以省略,但是分号一定要写,因为for循环里面必须要有三个东西

表达式1:一般是循环的初始值

表达式2:循环的条件

表达式2:对循环变量的操作

例1:在屏幕上输出1到10的程序,可以这样写

#include <iostream>using namespace std;int main() {for (int i = 1; i <= 10; i++) {//循环变量i的初始值为1;循环的条件是i<=10;每次循环结束后i加1,(i++就是 i=i+1的意思)cout << i << endl;}return 0;}
例2:求1到100的和,输出结果

#include <iostream>using namespace std;int main() {int result=0;//定义一个变量,保存计算结果for (int i = 1; i <= 100; i++) {//循环变量i的初始值为1;循环的条件是i<=10;每次循环结束后i加1,(i++就是 i=i+1的意思)result=result+i;//每次在原有的结果上加上当前的数字}cout<<"结果为:"<<result<<endl;return 0;}
循环的嵌套
例3:打印如下星星(第一行1个,第二行2个,第三行3个,以此类推,打印10行)

*

**

***

****

*****

……

分析

for(行数=1;行数<=10;行数加1)先循环行数,总共10行{

   第i行要输出i个星星,所以第i行要循环i次输出星星

         for(输入次数=1;输入次数<=当前行数i;输入次数加1){

                      输出一个星星 

        }

        换一行

}

代码编写:

#include <iostream>using namespace std;int main() {for (int i = 1; i <= 10; i++) {//i表示行数,从第一行循环到第10行for(int j=1;j<=i;j++){//j表示输出星星的次数,第i行要输入i次cout<<"*";//这里不用换行,因为这一行要输完之后才能换行}cout<<endl;//换一行}return 0;}
怎样输入下面的等腰三角形?

规律每行星星的个数  1,3 ,5 ,7 ,9……

还有根据行数,找出每行前面空格的个数

     *

   ***

  *****

 *******

*********

不贴代码了
0 0
原创粉丝点击