孙Cloud的C语言学习博客-3-循环语句1.0

C语言学习博客:写博客的第五天,因为假期兼职事故的原因,这几天没有空学习,但从明天开始恢复正常学习吧!!!今天写的是循环语句1.0版本

  • 循环语句
    循环语句有{while; for; do while};

  • for循环,for循环应该是循环中应用最广泛,最实用的一种循环,比起while循环,他更加方便和不容易出错,
    for语句的语法形式为:for(表达1;表达2;表达3),在for中与while循环语句一样都是可以使用break与continue的!
    { 循环语句; }
    在for的括号内,表达式1为数据的初始化,表达式二为对条件进行判断,表达式三为对语句进行调整,并且,这几个表达式都是可以省略的,也就是说(;;)这种形式的for语句是有意义且正确的,且在中间表达2的判断部分是恒为正的(条件)。
    for(x=0,y=0;x<2&&y<5;++x,y++)这种逗号表达式也是正确的。

还有一点,表达式1在整个for循环中只进行一次的,也就是说只初始化一次!在进行表达式2的时候,如果判断成功,将会直接进入下面的循环语句(也就是循环体)。在我看视频课的老师也给出了一些for语句的一些建议如下:
1.不可以在for循环体内修改循环变量(这样可能会使循环体出现错误,使循环不可控制)
2.建议for语句的循环控制变量的取值采用“前闭后开区间”的写法(中间的判断尽量用i<10而不用i<=9)

  • while循环,while语句的语法形式为while(表达式(直接判断))循环语句;
    在视频中老师讲了一个很有意思的代码,我认为其中最有意思的部分就是代码中对缓冲区的详细分析,代码是输入密码按Y/N来确认的简单代码,其中用户输入代码使用的是scanf()函数,当用户输入123456密码并输入回车确认时,缓冲区实际存储的信息为(123456\n),当之后用户使用getchar()来把用户输入的密码读取出来时,实际读取出的是123456没有那个回车,也就\n!!!因此在后面输入Y/N时,缓冲区已经有\n了,故代码会出错,解决方法为加入了一个getchar()来使缓冲区清空。

  • do while循环,此循环语句的语法形式为do
    循环语句;
    while(表达式);听说不咋用,不咋常用。

  • 小笔记
    k=0!!!=不是==,很多面试题都会有这样的陷阱!!!注意注意再注意!

  • 最近实在是没学多少,想写也写不出来,加油孙浩,时间没有太多了!!!

猜你喜欢

转载自blog.csdn.net/weixin_44719191/article/details/107943705