循环中while,for,do...whlie语句的区别,格式及使用方法

一.循环(loop)

循环即是重复执行某一语句的一种现象。

在c语言中,每一个循环都需要一个控制语句来使循环具有有限性,即重复语句(如while,for等)后面跟的括号里的内容,否则循环就会一直循环下去

如果判断表达式的值为真,则重复进行语句。如表达式的值为假,则会跳出循环。

二.while语句

1.格式:

while(控制表达式)

语句

2.例子:在屏幕上打印1~50的值   

#include<stdio.h>

int main()

{int m = 0;

while(m<=50)//如此处的m<=50就是上文提到的控制表达式。

{

printf("%d",m);

m++;

}

return 0;}

3.过程

while循环是在循环体执行之前先判断是否为真,如果为真再进入语句。如图所示:

 执行上文while语句时,先计算控制表达式的值(此处m的初始值为0,满足小于等于五十的条件,程序就执行m++这个循环体),一直循环到m=51时,循环到判断条件时就不满足小于等于50,判断为假,就跳出循环,循环结束。

二.for语句

1.格式:

for语句是c语言中功能最强大的一种循环语句,非常适合一些递增或递减计数变量的循环。

格式如下:

for(声明或表达式1;表达式2;表达式3)

//声明或表达式1:用于循环变量的初始化

//表达式2:用于循环结束条件的判断

//表达式3:用于循环变量的调整

语句

2.与while的关系

事实上,除了一些极少数情况外,for语句可以等价用while语句代替。

格式如下:

表达式1;

while(表达式2){

语句

表达式3;

}

3.例子:打印从0加到100的值

#include<stdio.h>

int main(){

int i = 0 

int m = 0

for(i = 0;i <= 100; i++)

{m += i;}

printf("1加到100的值是:%d\n",m);

return 0;

}

4.过程

与while循环一样,都是先判断控制表达式的值再决定是否进入循环。break与continue此文暂且不做赘述。

三.do...while语句

1.格式:

事实上,do语句本质上就是while语句,只不过其控制表达式是在每次执行完循环体之后进行判定的。执行do语句时,先执行循环体,再计算控制表达式的值。如果控制表达式的值不为零,则再次执行循环体,然后再次计算表达式的值。在执行循环体之后,若控制表达式的值变为零,则终止循环。

格式如下:

do

语句//多条语句时,记得加上大括号

while(表达式);

2.例子:在屏幕上打印1~50的值

#include<stdio.h>

int main(){

int m = 0;

do

{

printf("%d",m)

m++;

}//此处有两条语句,应用大括号包含起来

while(m<=50)

return 0;}

顺便提一下,无论需要与否,最好都给所有的do语句加上大括号,否则很容易被粗心的人认为是while语句。

3.过程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值