【C++基础】03 循环

01 为什么使用loop

  • 将result 设置为0
  • 将待加数设置为首项 //初始化变量
  • 用result_Add 进行重复 得到新的result
  • 将add加上数列的公差 //每次循环进行的操作
  • 判断add是否超出末项 –> 标志计算完成
  • 得出result //判断循环的出口条件

02 循环的优点

  1. 计算复杂性高
  2. 逻辑清晰有规律
  3. 重复计算
  4. 并行

03 循环类型

03.01 for 循环

int i,result
result = 0
for (i=0,i<=100,i++) //i++ 步长=1 i+=2 步长=2 i+=-1 步长=-1 以此类推
{
result = result + i;
}

i<=100的关系表达式值为bool,该范围即为出口条件

推荐for循环使用三段式写法

03.02 while 循环

int i = 1 ,result = 0 ;
while(i<=100)
{
result = result +i'
i++;
}

03.03 do-while循环

int i = 1,result =0;
do {
result = result+i;
i++;
}while(i<=100);

Tips: 与while循环的区别

do-while循环体至少执行一次!

04 常见的循环问题

04.01 出口条件判断语句

forwhiledo-while 的出口条件判断类型均为bool/int类型的表达式

则判断也与bool类型相似

表达式的value =0,则判定为false;

表达式的value ≠ 0,则均判定为true;

04.02 死循环

while(true)
{
//重复执行功能
}

04.03 for循环的省缺表达

for(;;;){}

for();i<=10;){}
for(int i=0;i<=0;){}

//缺少部分内容均可在大括号中补充三段式条件

04.04 嵌套循环

顾名思义用大循环嵌套小循环

for (int i=1;i<10;i++){
for (int j=1;j<=i,j++){
std::cout<<j<<"*"<<i<<"="<<i*j<<"\t";
}
std::cout <<std::endl;
}

上面这段程序我们利用的嵌套循环的逻辑实现了99乘法表

image-20250826221724569

05 数组的初探

image-20250826222735054

  • 相同类型元素排序
  • 序号从0开始递增(在内存中有序放在一起)
  • 数组名[序号]访问该数组元素
  • 声明数组必须指定元素类型
  • 声明数组应用常量/不变量指定大小