while循环语句
在程序中,经常需要重复执行一些代码,就需要使用循环语句。while循环语句的基本格式
while(表达式) 语句1;
先判断“表达式”的值,如果为真,则执行一遍后面的语句1,执行完后继续判断表达式的值,重复这个过程,直到表达式的值变为假,则终止循环。
课堂练习
在屏幕上输出整数1~10。
int a;
a=1;
while(a<=10){
printf("%d",a);
a++;
}
for循环语句
从上一个程序中可以看出,要设置一个固定次数的循环语句,需要用一个变量来计数。- 首先给这变量设置初始值
- 再用这个变量控制循环的条件
- 然后每次循环要对这个变量进行改变。
for循环语句的格式
for(语句1;表达式;语句2;) 语句3;
先执行语句1,再判断表达式的值,为真则执行语句3,再执行语句2,再判断表达式,重复这个过程,直到表达式的值为假。
课堂练习
1、用for循环语句输出字母A~Z
2、用一个循环输出两个数列,1~10和100~10
3、输入一个整数,判读其是否为完数(一个整数的所有约数之和刚好等于自身,例如:6)。
do while循环语句
有时候我们需要先把一段代码执行一遍,再决定要不要重复执行,这是可以使用do while循环语句。
do while循环语句的格式
do 语句1; while(条件);
先执行语句1,再判断条件,为真则继续执行语句1,为假则结束循环。
课堂练习
输入N个整数,输出它们之和,输入整数个数确定,当输入0时结束输入。
int a=0,b;
do{
scanf("%d",&b);
a+=b;
}while(b!=0);
printf("%d",a);
循环终止
break终止当前循环
在循环语句执行的过程中,当满足某些特定条件时,我们可能需要提前终止循环语句,这时可以使用break语句终止当前循环。
课堂练习
1、输入两个整数,找出他们的最大公约数。
2、输入一个整数,判断其是否为质数。
continue终止本次循环
在某些特定条件下,需要提前终止本次循环进入下一次循环,这时可以使用continue语句。
课堂练习
输出1~100之间所有偶数,10的倍数除外。
循环语句嵌套
在循环语句里面再放一个循环语句,称为嵌套,嵌套不限层数。
课堂练习
1、输出1~100之间的所有质数
2、输出九九乘法表
3、输出1~1000之间所有完数
4、输出金字塔图案