可以省略其中一个表达式,或省略两个表达式,甚至可以省略三个表达式,只要做出相应的改变,保证循环正常结束。但需要特别注意的是,表达式可以省略,而表达式之间的分隔符“;”是绝对不能省略的,否则就不符合for语句的一般形式的语法结构了。
5第五个特点,for语句的一般形式的表达式可以是任意类型的表达式,可以是与循环变量无关的表达式。就以上例子做第四种变换说明。
fi
tii
tsum
forsum0i1i100i2
sumi
把sum0放到了for语句的表达式1中,使表达式1由赋值表达式变成了逗号表达式,sum是与循环变量i无关的变量,所以for语句的一般形式的表达式可以是任意类型的表达式,可以是与循环变量无关的表达式。
七、课后作业
从键盘接收字符并显示字符的个数,用for语句循环结构编写程序。
提示:调用getchar函数赋值给charc
getchar函数没有参数,函数的值就是从输入设备得到的字符。
for语句的循环体语句为空语句,空语句是仅有一个分号构成的语句,不做任何操作。
运行结果:假如输入为“abcd”,结果显示“Thesumis4”。
说明:由此可以体现for语句的一个特点把循环体要做的操作内容交由表达式完成。
八、结束语
这节课主要是学习for语句的一般形式和它的执行步骤,了解它的以上所讲的特点,合理的运用这些特点可以使程序简洁短小;那如果过分运用这些特点就会使for语句显得杂乱无章,降低可读性,建议大家在编程的时候根据自己的需要去运用这些特点,使程序达到较佳的结构。如果没有其他疑问,这节课到此结束,谢谢。
fr