C语言循环语句

1 篇文章 0 订阅
1 篇文章 0 订阅

C语言循环语句

while

语法结构
在这里插入图片描述
流程图
在这里插入图片描述
演示代码
//在屏幕上打印1-10的数字。

#include <stdio.h>
int main()
{
 int i = 1;
 while(i<=10)
 {
 printf("%d ", i);
 i = i+1;
 }
 return 0; }

扩展while中的breakcontinue
1.在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 即while中的break是用于永久终止循环的。
2.continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。

for

语法结构
在这里插入图片描述
表达式1为初始化部分,用于初始化循环变量的。 表达式2为条件判断部分,用于判断循环时候终止。表达式3为调整部分,用于循环条件的调整。
流程图
在这里插入图片描述
演示代码
//使用for循环 在屏幕上打印1-10的数字。

#include <stdio.h>
int main()
{
 int i = 0;
 //for(i=1/*初始化*/; i<=10/*判断部分*/; i++/*调整部分*/)
 for(i=1; i<=10; i++)
 {
 printf("%d ", i);
 }
 return 0; }

我们可以发现在for循环中依然存在循环的三个必须条件,但while风格使得三个部分很可能偏离较远,这样查找修改就不够集中和方便。所以,for循环的风格更胜一筹。 for循环使用的频率也最高。
扩展及建议
1.for循环中的continue执行后直接返回到条件更新处,不执行后面的语句。
2. 不可以在for 循环体内修改循环变量,防止 for 循环失去控制。
3.建议for语句的循环控制变量的取值采用“前闭后开区间”写法
变种

#include <stdio.h>
int main()
{
 //死循环
 for(;;)
 {
 printf("hehe\n");
 }
  //多条件判定
 int x, y;
    for (x = 0, y = 0; x<2 && y<5; ++x, y++)
   {
        printf("hehe\n");
   }
 return 0; 
 }

do while

语法结构
在这里插入图片描述
在这里插入图片描述
语句特点
1.do while循环至少执行一次,使用的场景有限,所以不是经常使用。
2.continue执行后直接返回到条件判定处。
//演示代码

#include <stdio.h>
int main()
{
 int i = 10;
 do
 {
 printf("%d\n", i);
 }while(i<10);
 return 0; }

goto语句
C语言中也存在goto语句,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两层或多层循环。这种情况使用break是达不到目的的。
它只能从最内层循环退出到上一层的循环,这时goto就派上了用场。
//实际应用举例

for(...)
    for(...)
   {
        for(...)
       {
            if(disaster)
                goto error;
       }
   }
    …
error:
 if(disaster)
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值