c++循环结构总结
一、什么是循环结构
⑴分类
循环语句分为三组基本类型
while型循环,do–while型循环,for型循环
三者各有长处与劣势,在编写代码时应择优使用,灵活运用。
⑵应用
循环语句一般用于解决具有一定循环规律操作的问题,
比如累加,累乘,或是为有规律的输出、读入问题。
二、while语句
⑴定义
1.工作原理:
首先判断条件表达式的值,如果它是真的,则循环体中的每个语句都被执行。
然后,再次测试条件,如果条件表达式仍然为 true,则循环体中的每个语句将再次被执行。
如此循环往复,直到条件表达式被判断为 false。
2.使用范围:
相对于for循环语句,while语句的使用范围则狭窄的多,
只能适用于已知循环条件的循环语句。
所以一般来说我个人倾向于在多次输入的情况下使用while型循环。
⑵格式
while(表达式)
{
// 语句;
}
例如:
while(i>0)
{
i - - ;
x = i % 8 ;
if(x == 1) y++;
}
⑶注意事项
1.while语句先判断再执行
2.while后面的括号和括号中的表达式都必须有
3.表达式可以是常量或常量表达式
4.如果while是个死循环,break可以跳出
⑷易错点
①while的“()”后面不能加“;”
根据我的试验发现,如果编译器在发现开始语句块的大括号之前看见了第一行末尾的分号,
那么它会在分号的位置结束循环。
尤其是它会将分号前面丢失的语句解释为空语句,也就是什么都不做的语句,
然后将 while 语句和它后面的任何内容断开。
②不要忘记大括号
在编写循环语句时,如果有条件执行的语句是一个语句块,
则不要忘记将所有的语句都包含在一组大括号中。
如果大括号意外被忽略,则 while 语句有条件执行的仅仅是紧挨着的下一个语句。
⑸例题
打印“Hello”字符串 5 次:
#include <iostream>
using namespace std;
int main()
{
int count = 1;
while (count<= 5)
{
cout << "Hello ";
count = count + 1;
}
cout << "\nThat's all!\n";
return 0;
}
三、do-while语句
⑴定义
do-while语句先执行循环体语句,后判断条件。
表达式为 true时,继续执行循环体
先执行再判断语句至少执行一次循环体。
⑵格式
do{
// 语句;
}while (表达式);
例如:
do