初始循环语句,循环语句注意事项,scanf和getchar的使用和区别

文章目录

  • 前言
  • ,while 循环
  •   1.1   break 和 continue 在 while 循环中
  •        (1)break
  •        (2)continue
  • 1.2   scanf  和 getchar 的使用以及差别
  • 二、for循环
  • 2.1   break 和 continue 在for 循环中
  •        (1)break
  •        (2)continue
  • 三,do-while 循环
  • 3.1   break 和 continue 在 do_while 循环中
  •        (1)break
  •        (2)continue

前言:

这篇文章会初步了解循环语句,和一些需要注意的事项,以及在循环语句中会用到的一些查找算法

如有说错或没有说到的,请到指教,谢谢!!

何为循环语句:

 循环语句就是根据循环条件反复执行相同的语句,直到循环条件不成立。

循环语句结构图如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_15,color_FFFFFF,t_70,g_se,x_16


 

一,while语句 

while语句属于“当型循环”,当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环(先判断,再执行)

while 语句结构图如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_9,color_FFFFFF,t_70,g_se,x_16


 while语句的一般形式如下:

            while(表达式)

                     循环体语句


1.1 .1while循环语句中break的使用

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_17,color_FFFFFF,t_70,g_se,x_16

从中我们不难看出:break是用于永久终止循环,会停止后期所有的循环,直接终止循环。


1.2.1 continue在while循环中的使用:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_20,color_FFFFFF,t_70,g_se,x_16

进入了死循环。


如果i++在前面,那会是怎么样的。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_20,color_FFFFFF,t_70,g_se,x_16

 continue在while循环中的作用是:跳过本次循环,直接判断是否进入下一次循环。


 

1.2:scanf 和getchar的使用和差别

1.2.1scanf 的使用:

int main()
{
    int a = 0;//对a变量进行初始化
    scanf("%d", &a);//%d是以十进制输出,&a:取地址符。
    printf("%d", a);
    return 0;
}


1.2.2getchar 的使用:

int main()
{
    char s='0';
    int i=getchar(s);     //    getchar 返回值是int(scill)。
    putchar(i);
}

getchar()是用于读取用户从键盘输入的单个字符,返回值是一个整形,当发生读取错误时,返回值是-1.


1.2.3:scanf 和 getchar 的差别

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_19,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_20,color_FFFFFF,t_70,g_se,x_16

 看出差别了吗,让我们调试一下,来看看他们的差别。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_20,color_FFFFFF,t_70,g_se,x_16

都是输入123 456,但scanf中只存了1 2 3,getchar存了1 2 3  4 5 6

这就说明scanf不会读取\n,读到空格会结束,getchar会读取\n,


 二:for循环

for循环语句是由循环体和循环条件组成。

for循环语句的结构体如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_13,color_FFFFFF,t_70,g_se,x_16


 for语句的一般形式如下:

for(表达式1;表达式2;表达式3)

           循环语句;


表达式1为初始化部分,用于初始化循环变量。

表达式2为条件判断部分,用于判断循环时候终止。

表达式3为调整部分,用于循环条件的调整。


2.1:break 和continue 在for 循环中

2.2.1:break在for循环中

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_20,color_FFFFFF,t_70,g_se,x_16

 break结束当前所在循环。


2.1.2:continue 在for循环中

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_20,color_FFFFFF,t_70,g_se,x_16

 这个是不是与while里面的continue不太一样了,因为它的循环调整在continue前面。


三:do-while循环

该循环会首先会执行依次do{}之内的语句,然后在while()内检查条件是否为真,如果条件为真,就会重复do-while这个循环,直至while()为假。(先执行后判断)

do_while循环结构图

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_13,color_FFFFFF,t_70,g_se,x_16


 do -while语句一般表达式

do 

        循环语句

while(表达式)


3.1:break 和 continue 在 do-while 循环中

3.1.1:break 在do -whil循环

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_20,color_FFFFFF,t_70,g_se,x_16

 结束当前循环。


3.1.2:continue在do-while循环

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_20,color_FFFFFF,t_70,g_se,x_16

 当a 放在continue时候,会是怎末样的。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bS9Xzg1,size_20,color_FFFFFF,t_70,g_se,x_16

 这跟while中continue是一样的,取决与循环调整的位置。

总结:

以上就是今天要讲的内容,本文仅仅简单介绍了循环语句。

 

 

 

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值