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

本人从事在线教育c++十年工作经验现在精心整理了一套从小白到项目实践开发各种学习资料如果你想学想加入我们请关注我在私信回复“编程”就可以领取学习资料!!群号:775356268

大数据 C++学期末笔记——for语句_第1张图片

在一般程序设计语言中, 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循环结构。

本人从事在线教育c++十年工作经验现在精心整理了一套从小白到项目实践开发各种学习资料如果你想学想加入我们请关注我在私信回复“编程”就可以领取学习资料!!群号:775356268

你可能感兴趣的:(大数据 C++学期末笔记——for语句)