循环语句
C语言 while do-while for goto(无条件循环)
1.for循环
for(表达式1;表达式2;表达式3){语句};
//条件可以省略,;;这两个分号不可以省略
//没有条件代表无限循环
表达式1:代表循环条件的初始化。
表达式2:代表控制循环的条件。
表达式3:改变循环变量。使其趋于结束
练习:打印1到10之间的数字
for语句的执行过程:
表达式1在循环第一次进入时给循环因子赋值,
仅执行一次;表达式1执行完,就执行表达式2判断
是否为真,为真进入循环体,循环体结束执行
表达式3,然后执行表达式2判断是否为真,为真进入循环体,
反复执行表达式3和表达式2,直到表达式2为假,循环结束。
常见for循环的几种类型:
for(i=0;i<n;i++){}
for(i=0;i<=n;i++){}
for(i=n;i>0;i--){}
for(i=n-1;i>=0;i--){}
练习:打印一到一百的奇数
改错只改第一行
每日200行代码
<3>通项公式打印1*2-1或1*2+1
练习:打印一到十的平方表
1 1
2 4
3 9
4 16
ctrl+c 结束死循环 退出命令
逗号表达式,一次运算每一个表达式的值,如果赋值,把最后一个表达式的
值赋给变量
练习:3.计算学生的总成绩和平均成绩;
要求学生人数由用户自定义。
提示:首先让用户输入学生的人数
(int count =0)
循环读入每一个学生的成绩,并计算总成绩
for(;i<count;i++)
求平均成绩sum/count
for(i=1;i<10;i++){
for(j=1;j<=i;j++)
{
}
}
嵌套循环的作用:
使用外层循环变量,控制内层循环次数;
练习:打印九九乘法表
5 break 关键字 跳出 或 终止
输入年 月 日 计算这一天是这一年的第几天
goto
break :跳出,或者循环(分支switch)
continue:继续。终止本次循环,进入下一次循环
打印一到三十之间不能被 四整除的数
while循环 do while:while循环
while(表达式条件){语句;}
while(9);等价于 for(;;) 死循环
do{语句块,多条语句}while(); 不要忘记最后的分号
练习:完善days.c代码,加上验证
2.输入五个整数,找出最大的
3.使用do while 判断一个整数有多少位
4.思考题:输入一个整数,打印二进制
2. 输入五个数
scanf
a>b a
a>c a
a<d d
每次都要复习,每次在老师讲完课之后都要先学习1小时在走,
先巩固
循环语句6