初识c语言(4)对《程序的循环控制》理解和详细重点!

目录

do语句;

复合语句(程序块)中的声明;

读取一定范围内的值;

求多个整数和及平均数的值;

复合赋值运算;

后置递增运算符和后置递减运算符;

while语句;

数值递增;

限定次数的循环操作;

字符常量和putchar函数;

do语句和while语句;

前置递增运算符和前置递减运算符;

for语句;

循环语句;

多重循环;

如何使用break语句强制结束循环;

多重循环;

 

文章末尾有总结!!!

do语句;

输入一个数字,显示出它是奇数还是偶数,然后询问是否还要进行操作,并按要求进行处理。

第八行与第十九行的内容可以进行无数次循环,这就是do语句。

do语句的表达式;

do  {   语句   } while( 表达式 );

do是执行的意思,while是在—期间的意思。根据do语句的处理循环,只要表达式();里的控制表达式不是0,语句就会循环执行。

do语句循环对象称为循环体;

复合语句(程序块)中的声明;

上个例子中,变量no是在do语句中的复合语句中进行声明。需要注意的是,仅在复合语句中使用变量通常要在复合语句中进行声明。

读取一定范围内的值;

 首先,我们先执行一下这个程序,如果读取到 0 1 2这些合法的值,就会显示 石头 剪刀 布  这些,而输入其他值时就会提示你重新输入。

如果hand的值是0 1 2的其中一种、则do语句就会执行结束。换句话说,do语句执行结束时,hand的值一定是0 1 2的其中一个数字。

求多个整数和及平均数的值;

 分析;

1.假设变量cnt存储着读取整数的值的个数,变量sum储存着整数的和,他们的初始化值为0。

2.在循环体中,首先将变量的值读入整数值,后面继续赋值。因为变量retry会读取到输入的值为0,所以会进行再次循环。只要retry读取到输入值为0,则循环就会进行。

复合赋值运算;

+=,-=称为复合值运算。

sum=sum+t   ===    sum+=t

后置递增运算符和后置递减运算符;

++是后置递增运算符。

表达式a++的能够使操作数的值仅加1。这种只加1的情况。我们称为递增。

后置递增运算符  a++ 使a的值加1(表达式的值是增加前的值!)

后置递减运算      a--   使a的值减少1  (表达式的值是减小的值!)

使用复合赋值运算和后置递减运算符,后置递增运算符,能够使程序更加简洁。

while语句;

 while语句表达式;

while(表达式){  语句  }

while语句会在表达式到0之前循环执行其中的语句。

首先进行判断表达式的值,如果值不为0的时候 ,则会执行语句(循环体;只要不为0,就会重复执行多次。)如果判断表达式的值为0,语句则会终止循环。

数值递增;

 该程序与之前的程序不一样的是,引入一个新的变量i的值按照0 1 2的的方式逐渐递增。

限定次数的循环操作;

像这样,每当程序的流程经过控制表达式,no的值就会递减。当值递减为0的时候表达式no-->0的值为0的时候,while循环也就会结束。

字符常量和putchar函数;

在while语句执行的过程中,“putchar(‘*’);”被执行;while语句执行结束之后,“putchar(‘\n’);被执行。像*  \n,这样的用单引号括起来的的字符称为字符常量,字符常量是int类型;

单一的字符使用‘*’的形式的字符常量来表示。通过使用putchar函数,可以显示单一的字符。

do语句和while语句;

do语句的循环体至少执行一次,而while语句的循环体可能一次也不会执行。

1.do语句-------先循环后判断:执行循环体之后进行判断

2.while---------先判断后循环:执行循环体之前进行判断。

前置递增运算符和前置递减运算符;

 前置递增运算符:++a 使a的值增加1 (该表达式的值是递增后的值)

前置递减运算符:--a 使a的值递减1 (该表达式的值是递减后的值)

也就是说,在显示i的值之前递增,因此,最初显示i的值是0递增后的值。

for语句;

 由上面的程序可以知道,for循环是由三个部分组成的,并且分别是需要用分号隔开的。

 以上就是for循环语句的一个流程。

流程解析:

而表达式a只是作为一个准备工作,可以进行赋值,判断等;

表达式b则判断表达式的真假,如果表达式的判断结果不为0的时候则执行,如果判断的表达式的结果为为o的时候,则中止。因为非0就是真,是0就是假。

表达式c则只是收尾或者为下一次循环做准备,并返回到表达式b继续执行循环

 关于for语句执行注意的点:

1.当程序不需要执行表达式a的时候,不需要再次处理的时候,该表达式可以不需要执行。

2.表达式b是用来判断循环操作次数和是否继续执行循环的表达式,如果我们省略表达式b的时候,一般判断表达式的结果不为0;如果不使用break语句,则这个程序永远执行循环。

3.表达式c是可以省略的,前提是没有执行的内容。

例题:

1.编写一段程序,求1到n的和。n的值从键盘输入。

 2.编写一段程序,输入一个整数,循环显示1234567890,显示的位数和输入的总数相等;

3.,编写一段程序,显示出身高和标准体重的对照表。注:显示的身高范围和间隔由输入的整数值进行控制,标准体重精确到小数点后两位。

weight = (i - 100)*0.9;  这是一个计算标准体重的公式 

循环语句;

do,while,for都是循环执行程序流程的语句,这样的语句统称为循环语句;

1.编写一段程序,输入一个整数的信息,显示该整数值以内的所有奇数。


    2.编写一段程序,显示1到n的整数值的二次方

3.编写一个程序,显示有多少个整数‘*’,并且每显示5个就换行

多重循环;

二重循环:我们之前遇到的循环,结构都是比较简单的,实际上,在一个循环体上还可以嵌套另外一个循环。根据嵌套循环的多少,有二重循环,三重循环,它们统称为多重循环。

例1:使用二重循环打印九九乘法口诀表

如何使用break语句强制结束循环;

break语句有“打破”,“脱离”的意思,当使用brake语句的时候,就会中止程序;

打印出40以下的数字;(使用break)。

利用双重循环(嵌套)来打印图形;

多重循环;

其实在for语句中嵌套for语句,其实do,while,都可以实现多重循环。

题目:

1.编写一段程序,像右边为九九乘法口诀表增加横纵标题 

2.编写一段程序,像右边这样显示所输入的整数为边长的长方形。

重点总结;

1.do语句,while语句,for语句,无论是哪一种循环语句,只有表达式的判断结果不为0,都会执行循环体(语句)在循环体里面,也可以循环语句。

2.先循环后判断可以通过do语句来实现,do语句可以让循环体至少执行一次,即使是单一的一个语句也会执行。

3.先判断后循环的语句可以用while和for语句来实现,循环体有一定可能一次也不执行。

4.想要中止循环语句可以使用break语句。

5.表达式带有分号的语句称为表达式语句。

6.复合语句中特有的变量只能在复合语句中声明使用。

7.使用单引号‘’,单一的字符就可以通过这种形式的字符来表达式,通常使用putcahr函数来表达,可以用来显示单一的字符

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值