一、while语句的使用
while语句是入口条件循环语句,即在循环的入门判断表达式,若表达式为真,即可进入循环。
while(表达式)
{
循环体;
}
while可以和continue联合使用,当达到某个指定的条件时,continue可以直接终止这一次,直接执行下一次循环。
【练习】
1、用while语句实现计算sum=1+2+3+……+100的功能。
#include<stdio.h>
int main(){
int i=1,sum=0;
while(i<=100){
sum+=i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
2、使用while语句统计从键盘输入的一行英文句子的字符个数。
思路:定义一个计数器count=0,用getchar()函数获取从键盘输入的字符,只要getchar()!=‘\n’,count++。
#include<stdio.h>
int main(){
int count=0;
printf("请输入一行英文句子:");
while(getchar()!='\n'){
count++;
}
printf("%d\n" ,count);
return 0;
}
3、使用while语句和continue语句实现从键盘输入的英文字符中剔除某个字符,并输出剩下的结果。
输入:I LOVE DGUT!
输出:I LOV DGUT!(剔除‘E’)
#include<stdio.h>
int main(){
int ch;
printf("请输入一行英文字符: \n");
while((ch=getchar())!='\n'){
if(ch=='E'){
continue;//当ch为E时,跳出本次循环,即没有输出'E'
}
putchar(ch);
}
printf("\n");
return 0;
}
二、do-while语句的使用
do-while语句是出口条件循环语句,先进行一次循环体,在判断表达式,若表达式为真再进行下一轮循环体;即do-while语句至少执行一次循环。
do
{
循环体;
}while(表达式);
要注意的一点是,while(表达式)后面有分号';'
1、使用do-while语句实现四位密码的匹配。
已设置好了的密码(四位),从键盘输入密码进行匹配。
#include<stdio.h>
int main(){
int ch,i=0;
char a[4]={'0','6','2','0'}; //定义一个数组存放密码:0620
printf("请输入四位行密码: ");
ch=getchar();
do{
if(ch==a[i]){
i++;
if(i==4)
{
printf("密码正确!\n");
}
continue;
}
else {
printf("密码错误!\n");
break;
}
}while(i<4&&(ch=getchar())!='\n');
return 0;
}