#GOC106475. for循环知识点

for循环知识点

题目描述

什么是循环?

       反复执行多次同样的操作,就是循环的思想。应用循环思想编写的程序,就是循环结构程序。重复的内容就是循环语句的循环体。在c++中,有for、while、do-while三种循环语句。我们先来简单认识一下for语句。

for语句的两种常用格式 

格式一:递增计数循环语句(从小到大,升序)

             for(循环变量=初值 ;  循环变量<=终值 ; 循环变量++)

                  {

                        循环体(一条或一组语句)

                 }

例:   

        #include<iostream>

        using namespace std;

        int main()

        {

            for(int i=1; i<=100;  i++)

                    cout<<"YES"<<endl;

    return 0;

        } 

思考

以下程序运行的结果是什么?

for(int i=1;  i<=4;  i++)

    cout<<"*"<<endl;

for(int i=4;  i<=1;  i++)

    cout<<"*"<<endl;

for(int i=1; i>=4; i++)

    cout<<"*"<<endl;

小结:

1、递增型for循环语句,初始值一般小于或者等于终止值。

2、递增型for循环语句,中间的比较条件一般是:循环变量<=终止值,而不是循环变量>=终止值。

格式二:递减型计数循环语句(从大到小,降序)

    for(循环变量=初值; 循环变量>=终值;  循环变量--)

    {

    循环体;

    }

    
  例:

        #include<iostream>

        using namespace std;

        int main()

        {

            for(int i=100; i>=1;  i--)

                     cout<<"YES"<<endl;

    return 0;

        }      

    思考

    以下程序运行的结果是什么?

    for(int i=4; i>=1; i--)

        cout<<"*"<<endl;

    for(int i=1; i>=4; i--)

        cout<<"*"<<endl;

    for(int i=4; i<=1; i--)

        cout<<"*"<<endl;

   小结:

   1、递减型for循环语句,初始值一般大于或者等于终止值。

   2、递减型for循环语句,中间的比较条件一般是:循环变量>=终止值,而不是循环变量<=终止值。

循环的使用说明

(1)循环变量的初值和终值应该是同一种类型,可以是整型、字符型、布尔型这些有序数据,但不能为实型。

    例如:

    循环变量是浮点型:

    for ( float i =3.5; i<=8.5;i++)

        cout<<i;

    i变量是浮点型,这种写法是错误的。

    还有这样的写法:

    for (int i=1.1; i<=9.9;i++)

        cout<<i;

    循环变量是整型,但赋值的数是小数也是错误的。

(2)for循环的各个部分都是可以灵活改变的,我们要根据实际情况,选择合适的语句。

    完成例题6:

(3)循环变量不仅可以用来控制次数,还能被使用和输出。

    例:请按照从小到大的顺序依次输出1~10内的所有正整数。每个数字一行。

    如果是输出10个“#”号,你会这么写?

    #include<iostream>

    using namespace std;

    int main()

    {

        for(int  i=1; i<=10; i++)

            cout<<”#”<<endl;

        return 0;

    }

    如何把“#”变成1,2,3...10?

    因为循环结构里的循环变量i从1变化到10;

    所以可以借用循环变量i;

    #include<iostream>

    using namespace std;

    int main()

    {

        for(int  i=1; i<=10; i++)

            cout<<i<endl;

        return 0;

    }

        完成例题7,8:

(4)循环变量虽然可以被使用和输出,一般情况下不要随意在循环体内部修改循环变量的值,不然可能产生意想不到的效果。

    #include<iostream>

    using namespace std;

    int main()

    {

        for(int i=1; i<=10; i++)

        {

    cout<<i<<endl;

             i=i+3;

       }

       return 0;

    }