C语言学习:循环嵌套与运算符总结

版权申诉
5星 · 超过95%的资源 1 下载量 163 浏览量 更新于2024-07-17 收藏 883KB PDF 举报
"啊哈C语言 第21讲 这个有点儿晕--循环嵌套来了.pdf" 在这一讲中,我们主要关注的是C语言的循环控制和逻辑运算符的运用。首先,通过一个示例代码,展示了如何计算1到10的乘积。这个例子虽然有三个错误,但它为我们提供了学习和修正错误的机会,从而更好地理解循环结构。 错误的代码片段如下: ```c #include<stdio.h> #include<stdlib.h> int main() { int a, i; a = 0; i = 1; while(i < 10) { a = a * i; } printf("%d", a); system("pause"); return 0; } ``` 该代码的问题在于初始化`a`为0,导致最终乘积始终为0,因为任何数与0相乘都得0。正确的做法是将`a`初始化为1,而不是0。 接下来,课程给出了两个练习,旨在锻炼读者使用while循环打印特定图形的能力。第一个练习要求用户输入一个整数`n`,然后根据`n`的值打印出不同层次的数字。例如,当`n`为3时,打印出: ``` 1 22 333 ``` 第二个练习类似,但每个数字会连着下一个数字,例如当`n`为5时: ``` 1 23 456 78910 1112131415 ``` 这两个练习涉及到循环嵌套的概念,可以通过外层循环控制行数,内层循环控制每行的输出。 此外,课程还回顾了C语言中的一些基本运算符,包括算术运算符(如"+")、关系运算符(如"==")和逻辑运算符(如"&&"、"||")。这些运算符是编写条件判断和循环控制的基础。 课程还介绍了if-else语句的使用,强调了当if或else后的代码块只包含一条语句时,可以省略大括号。例如: ```c if (关系表达式) 语句1; else 语句2; ``` 最后,提到了一些C语言入门书籍推荐,帮助初学者深入学习C语言和算法。 总结,这堂课涵盖了C语言中的循环控制(尤其是while循环的使用和嵌套),逻辑运算符的理解,if-else语句的语法,以及通过实际练习提升编程能力的方法。通过这些知识,初学者可以进一步提高自己的逻辑思维和编程技能。