目录
文章末尾有总结!!!
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函数来表达,可以用来显示单一的字符