C#-while、do...while、for

while和do...while区别?
1,while是先判断后执行,有可能一次都不循环
2,do...while是先执行一次循环,然后在判断是否执行循环,所以无论如何都会执行至少一次。
3,while和do...while都适合于不知道循环次数的循环
----------------------------------------
for语句?
for循环语句也叫“迭代语句”
名词解释:迭代
迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。
重复执行一系列运算步骤,从前面的量依次求出后面的量的过程。此过程的每一次结果,都是由对前一次所得结果施行相同的运算步骤得到的。例如利用迭代法*求某一数学问题的解。
对计算机特定程序中需要反复执行的子程序*(一组指令),进行一次重复,即重复执行程序中的循环,直到满足某条件为止,亦称为迭代。
--------------------------------
for语句也称为:计数器循环语句
for语法:
for(表达式1;表达式2;表达式3)
{
循环语句
}
-----------------------
在同一个作用范围内不能声明相同变量名的变量,因为这样会产生二义性。编译器将不能识别。
------------------------------
for语句中三个表达式的作用:
表达式1作用是赋初值,仅在开始执行一次
表达式2每次都会执行,用于判断是否终止循环
表达式3作用是对表达式1的变量进行累加或递减,第一次不会执行,以后每次都会执行直到循环终止
----------------------------------
for可以有四种表现形式
1,for (i = 1; i <= max; i++) <---基本用法
2,int i=0;
for (; i <= max; i++) <---第二种
3, for (i = 1; i <= max; ){i++;} <---第三种
4,for (i = 1; ; i++) <---第四种
{
if (i <= max)
{ //语句}
else{break;}
}
-------------------------------
while、do...while、for相同点
1、都是循环语句,有固定的语法
2、都是有循环条件和循环体构成
3、循环的核心都是控制好循环的次数,次数又由三点决定:
a、初始部分
b、终止条件
c、迭代部分
------------------------------
while、do...while、for不同点
1、while、do...while适合用于循环次数未知的情况,for循环适合循环次数确定的情况
2、while、do...while初始部分通常在开始之前就完成了,for循环则是在语法表达式的表达式1部分完成
3、while、do...while循环的迭代是在循环体中完成,for循环是在语法结构的表达式3部分完成,for循环是将三要素同时写在for后面的小括号中
4、while和for是先判断在执行,如果条件一开始就不成立,则循环一次都不执行。do...while先执行在判断,无论条件是否成立最少执行一次。
-----------------------
注意:
for语句中三个表达式,如果为空也必须使用;号进行站位。如果缺失则语法错误

posted @ 2020-06-12 17:45  十年人间  阅读(392)  评论(0)    收藏  举报