引言:
在上面几篇博客,我们介绍了C语言的基本数据类型以及if判断语句等,我们继续深入,在本篇博客将为大家带来详细的while循环语句的知识。
一.C语言中if和while的对比
if(表达式)
语句;
while(表达式)
语句;//如果循环体想包含更多的语句,可以加上大括号
我们写个实际代码来对比一下:
#include <stdio.h>
int main()
{
if(1)
printf("hello\n");//if后边条件满足,打印一次hello
return 0;
}
#include <stdio.h>
int main()
{
while(1)
printf("hello\n");//while后边条件满足,打印无限次hello
return 0;
}
二.while语句的执行流程
首先上来先执行表达式,观察是否满足,不满足则直接结束,若满足则开始执行直到不满足为止。语句执行完一次后,进行一次判断。
三.while循环语句的实践
练习:请你用while输出1到10
#include <stdio.h>
int main()
{
int i=1;
while(i<=10)
{
printf("%d ",i);
}
return 0;
}
四.do-while循环
1.语法形式:
do
语句;
while(表达式);
do-while循环先直接进入循环体,执行一次循环体语句,然后再执行while后的判断表达式,表达式为真,就会进行下一次,表达式为假,则不再继续循环。所以,do-while语句是至少执行一次的,这也是它的特殊之处。
2.do-while循环的实例:
1.在屏幕上打印1到十的值
#include <stdio.h>
int main()
{
int i=1;
do
{
printf("%d ",i);
i+=1;
}while(i<=10);
return 0;
}
2.输入一个正整数,判断这个整数是几位数?
#include <stdio.h>
int main()
{
int n=0;
scanf("%d",&n);
int cnt=0;
do
{
cnt++;
n=n/10;
}while(n);
printf("%d ",cnt);
return 0;
}
五.break和continue语句
在循环执行的过程中,如果某些情况发生的时候,需要提前终止循环,这是非常常见的现象。C语言中提供了两个关键字,break和continue就是应用到循环中的。
1.break在while循环中的使用:
输入一个n为10,把它放在里,令一个i为1,输出比5小的数。注:必须用while循环
#include <stdio.h>
int main()
{
int n=10;
int i=1;
while(i<=n)
{
if(i==5)
{
break;
}
printf("%d ",i);
i++;
}
return 0;
}//执行结果:1 2 3 4
从上述代码的输出中,我们可以看出break关键字的作用就是终止整个循环的运行
2.continue语句在while循环中的使用:
输出比10小的正整数,并且它不能是5的倍数:
#include <stdio.h>
int main()
{
int n=10;
int i=0;
while(i<n)
{
i++;
if(i%5==0)
{
continue;
}
printf("%d "i);
}
return 0;
}//输出:1 2 3 4 6 7 8 9
我们结合上述代码可以分析出来,continue语句的作用是跳出本次循环,进入下一次循环。
六.while语句实战:打印九九乘法表
注:这里需要用到while的嵌套使用
#include <stdio.h>
int main()
{
int i=1;
while(i<=9)
{
int j=1;
while(j<=i)
{
printf("%d * %d =%d ",j,i,j*i);
j++;
}
printf("%d\n");
i++;
}
return 0;
}
六.总结:
在本篇博客我们介绍了while循环以及break和continue关键字的使用,在下一篇博客,我们将结合for循环语句继续研究C语言中的循环语句,看到这里了,动动你发财的小手点个赞吧!
更多C/C++资料,题库可以添加我QQ2833252491领取,朋友们,下一期见!