欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c++自学笔记004-循环

程序员文章站 2022-03-16 09:08:25
...

循环语句

1.(while 语句
一般格式:

while(循环条件)
{
循环体
}
运行原理:先判断循环条件,一般是逻辑表达式,也可以是算术表达式。只要值为真(非0),就执行循环体,执行完之后再进行判断,知道循环条件为假,则跳出循环。
例1.

int i=1
while(i<=10)
{
cout << i << endl;
i++;
}

运行结果为:1234567890
注:while()内可以是一个常数,只要非零,就会循环,这种情况是死循环,因为无法控制循环条件。当然,可以用break跳出。

2.do while 语句
一般格式:
do{
循环体
}
while(判断条件);
运行原理:先执行一次循环体,再判断while()中的条件,为真,返回执行循环体。为假则跳出循环。该循环与while一个原理,只是运行时,首先执行了一边循环体再进行判断。
例2.

int a=1,b=10;
do{
b -= a;
a++;
}while(--b < 0);

该段代码运行后b的值为8
注:和while一样,do while循环只有在条件为真时才会继续,并且,整个语句后面要加“;”号表示结束。

3.for 语句
一般格式:
for(表达式1;表达式2;表达式3)
{
语句
}
运行原理:表达式1,通常是为循环变量赋初值,可省略,例如:int i= 1
表达式2,是循环条件,可省略。
表达式3,更新循环变量,如 i++,可省略。
三个表达式都可省略,“;”不能省略,即for(;;),该循环为死循环。
大括号内为循环体,执行顺序为表达式1,表达式2(判断,为真则执行语句,为假则跳出循环),语句,表达式3,一个循环之后再判断表达式2。
例3.

const N = 20;
for(int i = 1; i < N;i++)
{cout << i <<endl;}

运行结果,打印出1~20整数。
注:const 定义常量,不会有额外的内存占用。


continue 语句 与break 语句

用法说明:该语句一般只用于循环结构中,作用为:在某次循环中,只要遇到continue,则跳出本次循环(不退出循环),返回条件判断。它跟break语句不同,break语句是跳出整个循环。并且,break语句可以用在whitch语句中,而continue语句则不能。


两层循环嵌套控制输出的图形,外城循环控制行,内层循环控制列。
如下:

/*打印如下图形:
    *
   * *
  * * *
 * * * *
* * * * *
 *     *
  *   *
   * *
    *
*/
//控制上半部分三角形即前5行的图形打印
    for(int i = 1; i <= 5; i++)
    {
        for(int j = 1; j <= 6-i; j++) cout << " ";
        for(int k=1; k<=i; k++)
        {
            cout << "* ";
        }
        cout << endl;
    }
//控制下半部分三角形,即后四行的图形打印
    for(int i = 1; i <= 4; i++)
    {
        for(int j = 1; j <= i+1; j++) cout << " ";//打印一个空格
        for(int k=1; k<=5-i; k++)
        {
            if(k==1 || k == 5-i) cout << "* ";//打印一个*和一个空格
            else cout << "  ";//打印两个空格
        }
        cout << endl;
    }
相关标签: 循环