C++循环语句条件判断详解与标识符规则

需积分: 9 0 下载量 188 浏览量 更新于2024-07-14 收藏 1.97MB PPT 举报
在复习C++程序设计时,理解循环语句的条件判断表达式是非常关键的部分。首先,让我们分析两个不同形式的while循环: 1. 当比较`int a=5, b=3;`时,`while(a==b) {}`与`while(a=b) {}`之间的区别在于前者执行的是`a`是否等于`b`的条件,而后者尝试将`a`赋值给`b`,如果`a`原本就等于`b`,会导致无限循环,因为`a`不会改变。正确的是使用`==`进行比较。 2. `int a=1; while(a) {}`虽然看起来不直观,但其实是合法的,因为它会一直执行,直到`a`被赋予0值为止。这实际上构成了一个空循环,但如果`a`保持非零,循环将无止境,需要注意循环体内的操作。 3. `for( ; ; ) {...}`是一个空的for循环,它会一直执行循环体内的代码,除非有其他语句改变循环条件。这种结构本身是合法的,但需要确保循环体包含至少一个可以打破循环的条件或者迭代控制。 4. 对于`for(int i=0;i<5;i++)`,这是一个常见的计数循环,`i`从0开始递增到4。`cout<<"?"<<endl;`可能是在循环体内输出某个询问标志,通常在循环结束后会打印问号。这展示了循环的基本用法,即通过迭代来重复执行代码块。 此外,章节还介绍了C++的标识符规则,包括数据类型如布尔型、整型、实型和字符型,以及它们在内存中的存储长度。`sizeof`运算符用于计算变量或类型在内存中的占用字节数,这对于理解内存管理至关重要。 在表达式部分,讨论了算术运算符、赋值运算符、逻辑运算符(如`&&`、`||`和`!`)、关系运算符以及条件运算符(`?:`)。这些运算符的优先级和结合性对编写正确的程序至关重要,如`a>b && x>y`这样的表达式会先执行逻辑与操作。 最后,提到了C++的三种基本语句结构:声明语句、表达式语句、选择语句(if...else、switch等)和循环语句(while、for),以及复合语句(花括号{}中的多行代码)。顺序结构、选择结构和循环结构是编程中基础且重要的概念,它们决定了程序流程的控制方式。 这部分内容涵盖了C++编程中的核心语法元素,对于理解和掌握循环语句、运算符以及基本语句结构的学习者来说,都是复习C++程序设计时不可或缺的知识点。