循环语句的使用方法

目录

 三大循环语句:

跳转语句:break,continue,goto语句


  循环结构是程序中一种很重要的控制结构。其特点是在给定条件成立时,反复执行某程序,直到条件不成立为止。

 三大循环语句:

1:while 语句(当型循环,先判断,再执行)其基本框架是:

while(表达式)

{

语句(循环体)

}

#include <stdio.h>
int main()
{
int a=0;//定义一个a的值,即变量的初始化
while(a<10)//判断a的值是否小于10
{
	a++;//若a的值小于10,则a加1
}
printf("a=%d",a);
return 0; 
}

整个程序的意思是定义一个a的初始值为0,当a的值为0时,满足while语句里边的表达式a<10,执行循环体语句a++,现在a的值变为1;下一步返回判断1是否小于10,满足,则再执行循环语句a++,直到a的值变为10时,不满足a的值小于10,不执行循环语句,跳出括号,执行printf语句,输出a的值

2:do-while 语句(直型循环,先执行后判断) 基本框架是:

do

{

语句(循环体)

}

while(表达式);

 这里的表达式即为循环条件

#include <stdio.h>
int main()
{
int a=0;
do
{
a++;//先执行a加一操作
}
while(a<10);//再判断a的值是否小于10
printf("a=%d",a);
return 0; 
}

程序解析:定义变量a的值为0,先执行一次a加一操作,此时a的值为1,再进行判断a的值是否小于10,显然,1是小于10的,所以返回继续执行加一操作,执行完后再进行判断,直到不满足表达式为止跳出,最后执行printf语句。

以上2个程序的结果都为:a=10

3:for语句:基本框架:

for(表达式1;表达式2;表达式3)

{

循环体:

}

表达式1:初始化语句,只有开始循环时执行一次

表达式2:循环的判定条件

表达式3:循环条件的改变

循环体:需要重复执行的代码块

其执行顺序是1:先执行表达式1

2:再执行表达式2,判断条件是否成立,执行循环体语句,否则退出循环

3:执行表达式3,再进行判断表达式2,执行循环体语句,再执行表达式3

4:重复执行第二步和第三步

#include <stdio.h>
int main()
{
int a,sum=0;
for(a=0;a<=10;a++)
{
	sum+=a;
}
printf("sum=%d\n",sum);
return 0; 
}

程序解析:欲计算从0到10的累计和,先定义a的值为0,变量sum是存放求和的中间值。由于a的初始值为0,关系表达式a<=10的值为真,因此执行循环体sum+=a;将a的值累加到sum上。当a的值自增到10时,先通过表达式a<=10为真,执行循环体语句,再执行a++,此时a的值为11,执行a<=10的值为假,跳出循环。最后输出sum结果:sum=55

跳转语句:break,continue,goto语句

break语句:结束循环结构for,while,do-while或者分支结构switch当前的执行(前面已经介绍过,若不明白可以看第二篇文章)

continue:结束本次循环,继续执行下一次循环

goto:跳转到指定标记的位置(结构化程序最好不要使用)

#include <stdio.h>
int main()
{
for(int i=0;i<100;i++)
{
	if(i%2==0)//i是偶数
	{
		continue;//跳出本次循环,从这里开始下面循环体不再执行,开始新一次的循环 
	 } 
	 printf("%d\t",i);
}
return 0; 
}

这是一个continue语句的实例。解析:开始定义i的值为0,执行i<100的值为真,继续执行循环体,如果i对2整除,即i是偶数,if语句成立,遇到continue,则程序将跳过continue语句后面未执行的语句不输出;若i不对2整除,即i是奇数,if语句不成立,不执行continue,直接输出,使用输出的结果如下:全为奇数

 

 goto语句的使用:不需要任何条件的情况下直接使程序跳转到该语句标号所标识的语句去执行。

语句标号:  ...

                    ...

goto 语句标号;

#include <stdio.h>
int main()
{
 int i=1,sum=0;
 a: sum+=i++;
 if(i<=10)//如果i小于等于100
 {
goto a;//转到标号为a的语句去执行
}
printf("sum=%d\n",sum);
return 0; 
}

需要注意的是语句标号是按标识符规定书写的符号,放在某一语句行的前面,标号后加冒号(:)

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值