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