循环语句

while语句

循环结构是指在给定条件时,反复执行某个程序段。
它的一般形式为:
while(表达式)
{
循环语句体;
}

1.while循环的表达式是循环进行的条件。用作循环条件的表达式一般是一个能够改变表达式值的变量, 这 个值称为循环体变量。
2.当条件表达式的值为真(即非0)时,执行循环体;为假(即0)时循环体结束: while (1)表示无限循环。
3.当循环体不需要进行任何功能时,可以用空语句作为循环体。
该语句形式多用于指针章节里的通过while语句,使得指针由指向首地址到指向尾地址。
如: while (*p++) ;
4.对于循环体变量的初始化应该在while ()语句之前,但是往往在考试中会有在while ()语句里进行默估 的题型,这一点较为灵活,在后面会进行讲解。
例子
在这里插入图片描述

do-while

do-while 语句的一般形式为:
do
{
循环体;
}while(表达式);
例子
int i=0;
do
{
pritf("%3d",i++);
}while(i<5);
显示:01234
do-while循环类似于while 循环。不同之处在于,它们执行循环体与计算表达式的先后顺序不同。从流程图 时以看出: do-while 至少需要执行一次循环体。

for

for循环是功能上比while循环更强的一种循环结构形式。 for循环通常用于构造“初值、终值、步长”型循环, 其一般形式为:
for(表达式1;表达式2;表达式3)
{
循环体;
}
三个表达式起着不同的作用:表达式1用于进入表达式前给某些变量赋初值:表达式2表明循环的条件:表达式3用于循环中修改某些变量的值。
1.表达式1、2、 3可以全部或者部分省略,但是“;”永远不能省略。
(1)表达式1省略,表示该for语句没有赋初值部分,或前面的程序段已为有关变量赋了初值,或确实
没有特别的初值:
(2)表达式2省略,表示循环条件永远为真,可能循环体内有控制转移语句转出for语句:
(3)表达式3省略,表示没有对循对变量的更新已在循环体内-起完成。环变量的更新,
如: for(😉;
2.空语句也可以作为for循环的循环体。例如: for (int i=0;i<10000;i++)只是起到了 延迟的作用。
3.表达式1,表达式2,表达式3都可由包含逗号运算符的多个表达式组成.
例题

在这里插入图片描述

辅助语句

break

1、语句一般形式:break
功能: (1)跳出所在的多分支switch语句:
(2)跳出所在的while. do-while、 for 循环语句(提前结束循 环)
2、 break 语句一个作用是使流程跳出switch结构,继续执行下面的语句。还有赋是场循环体内跳出循环体,如果是这种用法,break 只能使程序跳出一层循环。break 语句不能用于循环休和switech 语句之外的 语句。
例子
求两个整数的最大公约数
#include<stdio.h>
void main0
{int i;
int a,b;
scanf("%d%d",&a,&b);
for(i=a<b?a:b;i>0;i–)
{
if[a%0&&b%i0)
{
prinftf("%d",i);
break;
}
}
}

continue

coniue语句用来结束本次循环,即跳过循环体尚未执行的语句,接着进行下一一次执行循环的判定。
continue语句和break 语句的区别是: continue 语句只是结束本次循环,而不是终止整面程序段。break结束整个循环过程。

goto

goto语句的功能是把程序控制转移到标号指定的语句处。因此,goto语句常用于退出多重循环,其般形式为:
goto 标号:

标号:语句;

例子
goto state;
strings1,s2;//被goto跳过
int sum=2;//被goto跳过

state:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值