C++循环次数分析与C语言发展历程

需积分: 14 4 下载量 69 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
在C++程序设计的学习中,我们经常会遇到关于循环控制的问题。首先来看第一个例子,循环结构如下: ```c++ for ( i=0, k= -1; k=1; i++, k++) cout<<“****\n”; ``` 这个循环的关键在于`k=1`这一行,实际上`k`的值在循环开始时就已经被赋值为-1,然后循环条件`k=1`永远不会成立,因为`k`不可能等于1,除非它先变为1。所以,由于循环条件永远不会满足,这个循环实际上不会执行任何次,即最多执行0次,最少执行0次。 接下来是第二个循环: ```c++ for (i=0, x=0; i<=9&&x!=876 ; i++) cin>>x; ``` 这个循环会一直执行,直到`i`的值超过9或者`cin`读取到的`x`值等于876为止。这里提到的次数是不确定的,因为它依赖于用户输入。如果用户在`i`小于10且`x`不等于876的情况下一直输入,那么循环将执行至少1次(当第一次输入`x`且不等于876时),最多可能执行无限次(直到用户停止输入或输入876)。 C++语言,特别是谭浩强编著的《C++程序设计》,是基于C语言发展起来的。C++在C的基础上增强了面向对象编程能力,并提供了更多的特性。C语言以其结构化、灵活性和高效性著称,它支持结构化编程,有丰富的运算符,包括算术和位运算,以及灵活的数据结构。C语言的程序具有良好的可移植性和较低的运行效率,这使得它在系统编程和控制程序中有广泛应用。 然而,C语言的语法结构相对宽松,对初学者来说有一定的学习曲线,因为它的调试过程可能会遇到问题。但通过深入理解语法规则,即使对于初学者,也能逐渐掌握编程和调试技巧。C++虽然增加了复杂性,但也为高级程序设计提供了更多可能性。 这两个循环展示了C++中的基本循环控制结构,以及C语言的特点和挑战。理解这些概念有助于程序员编写高效、可维护的代码。