一、while语句(当型循环)
1.先判断条件,在执行循环体语句。
2.语法结构:
while(表达式){
条件为真的时候,执行代码 //循环语句体
}
第一步:先执行表达式,如果条件为真,就执行第二步。
第二步:执行循环语句体,重复执行第一步。
循环语句:禁止写成死循环(没有终止条件),循环有阻塞作用,while循环没有执行完毕,下面的代码不会执行。
3.例题分析
(1)执行1+2+3+4+5.。。+100? 等于5050。
#include <stdio.h>
int main(){
int a=1,sum;
while(a<=100){
sum=sum+a;
a++;
}
printf("%d",sum);
}
(2)九九乘法表
#include <stdio.h>
int main(){
int i=1,j=1;
while(i<=9){
j=1;
while(j<=i){
printf("%d*%d=%d ",i,j,i*j);
j++;
}
i++;
printf("\n");
}
}
二、do-while语句(直到型循环)
1.首先执行一次循环体语句,然后对是否执行下一次循环体进行条件判断。
2.语法结构:
do{
条件为真的时候,执行代码 //循环语句体
}while(表达式) //要加;
第一步:先执行循环语句体,然后执行第二步。
第二步:判断条件是否为真,如果为真,重复第一步。如果条件为假,终止代码。
3.例题分析
(1)执行1+2+3+4+5.。。+100? 等于5050。
#include <stdio.h>
int main(){
int a=1,sum;
do{
sum=sum+a;
a++;
}while(a<=50);
printf("%d",sum);
}
(2)九九乘法表
#include <stdio.h>
int main(){
int i=1,j=1;
do{
j=1;
do{
printf("%d*%d=%d ",i,j,i*j);
j++;
}while(j<=i);
i++;
printf("\n");
}while(i<=9);
}
三、for语句(计数循环)
1.语法结构:
for(表达式1;表达式2;表达式3){
循环语句体
}
表达式1进行循环变量赋初值。(进行初始化)
表达式2控制循环条件。(判断条件)
表达式3控制循环变量递增或递减。(条件修正)
for(循环变量赋初值;循环条件;循环变量增/减值){
循环体语句
}
2.例题分析
(1)执行1+2+3+4+5.。。+100? 等于5050。
#include <stdio.h>
int main(){
int a,sum;
for(a=1,sum=0;a<=100;a++){
sum=sum+a;
}
printf("%d",sum);
}
(2)九九乘法表
#include <stdio.h>
int main(){
int i=1,j=1;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
printf("%d*%d=%d ",i,j,i*j);
}
printf("\n");
}
}
(3)“水仙花数”是一种三位数,其各位数的立方和等于该数。例如:153=1^3+5^3+3^3=1+125+27=153,则153是水仙花数。
#include <stdio.h>
int main(){
int i,j,k;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
for(k=0;k<=9;k++)
if(i*i*i+j*j*j+k*k*k==100*i+10*j+1*k){
printf("%d\t",100*i+10*j+k);
}
}
四、break语句
终止语句
#include <stdio.h>
int main(){
int a;
for(a=1;a<=100;a++){
if(a==50)break;
printf("%d\n",a);
}
}
五、continue语句
终止本次循环,继续下一次循环
#include <stdio.h>
int main(){
int a;
for(a=1;a<=100;a++){
if(a==50)continue;
printf("%d\n",a);
}
}