变量赋初值 1.for语句的一般格式 for(变量赋初值};[循环继续条 件];[循环变量增值 循环表达 循环体语句组 2.fo语句的执行过程 (1)求解“变量赋初值”表达 循环体语句组 式 (2)求解“循环继续条件”表 变量增值 达式。如果其值非0,执行(3); 否则,转至(4) (3)执行循环体语句组,并求 解“循环变量增值”表达式,然后 For语句的 转向(2)。 下一条语句 (4)执行for语句的下一条语句
1.for语句的一般格式 for([变量赋初值];[循环继续条 件];[循环变量增值]) { 循环体语句组;} 2.for语句的执行过程 (1)求解“变量赋初值”表达 式。 (2)求解“循环继续条件”表 达式。如果其值非0,执行(3); 否则,转至(4)。 (3)执行循环体语句组,并求 解“循环变量增值”表达式,然后 转向(2)。 (4)执行for语句的下一条语句。 变量赋初值 循环表达式 循环体语句组 变量增值 For语句的 下一条语句
3.说明 (1)“变量赋初值”、“循环继续条件”和“循环 变量增值”部分均可缺省,甚至全部缺省,但其间的分 号不能省略 (2)当循环体语句组仅由一条语句构成时,可以不 使用复合语句形式,如上例所示 (3)“循环变量赋初值”表达式,既可以是给循环 变量赋初值的赋值表达式,也可以是与此无关的其它表 达式(如逗号表达式) 例如,for(Sum-0:=100;++)sum+=i; for(sum-0,i=1;i<=100;计++)um+=i; 4)“循环继续条件”部分是一个逻辑量,除一般 的关系(或逻辑)表达式外,也允许是数值(或字符) 表达式
3.说明 (1)“变量赋初值”、“循环继续条件”和“循环 变量增值”部分均可缺省,甚至全部缺省,但其间的分 号不能省略。 (2)当循环体语句组仅由一条语句构成时,可以不 使用复合语句形式,如上例所示。 (3)“循环变量赋初值”表达式,既可以是给循环 变量赋初值的赋值表达式,也可以是与此无关的其它表 达式(如逗号表达式)。 例如,for(sum=0;i<=100;i++) sum += i; for(sum=0,i=1;i<=100;i++) sum += i; (4)“循环继续条件”部分是一个逻辑量,除一般 的关系(或逻辑)表达式外,也允许是数值(或字符) 表达式