大数据 C++学期末笔记——for语句

在一般程序设计语言中, for语句用于确定执行次数的循环结构,但在C++语言中, for语
句是最灵活的一种循环语句。它不仅可以用于次数循环,即能够确定循环次数的情况,也可以
用于条件循环,即循环次数不确定的情况。

1, for语句的一般形式和执行流程
for语句的一般形式为:
for (1表达式1 1;1表达式21;1表达式,1)
循环体;
其中, "表达式,“、“表达式,”和“表达式,”都可以省略。
“表达式,”不是循环体的执行部分,它仅在进入循环之前被执行一次。通常用于循环控制
变量的初始化,所以也称为初始化表达式。
“表达式2"是循环控制表达式。其值为true (非0)时执行循环,为false (0)时结束循环。
“表达式,”在“循环体”执行之后执行,可以看作循环体的最后一个执行语句。通常用于
修改循环控制变量。

从for语句的执行过程可以看到,它实际上等效于:
表达式1 :
while (表达式2)
{循环体;
表达式3;
}

2, for语句中的表达式使用
(1) for语句中省略“表达式”时,分号不能省略。当省略全部表达式时, for仅有循环跳
转功能。循环变量初始化要在for之前设置,所有循环条件的判断、循环变量的修改、结束循
环控制等都要在循环体内实现。例如:
for(: ;)语句; 等价于 while (1)语句;
上面求和式的程序可以写成:
s=0;i=1;
for (;?
if (i> 100) break;
s+=1;
i++;
(2)省略“表达式”的for语句可以构成不同形式的循环。以下都是求和式程序的等价程序。
①初始化表达式是逗号表达式,省略第2个和第3个表达式:
for (s= 0. i= 1;)
if(i> 100) break;
s+=i;
i++;
}
②省略第1个和第3个表达式:
S=0;i=1;
for (; i<= 100 ?
{ s+=i;
i++;
}
③把累加计算表达式放在第3个表达式处,构成逗号表达式,循环体为空语句:
for (s=0, i= 1;i<= 100;s+=i, i++);
读者还可以根据需要和习惯,写出不同形式的for循环结构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值