黑马程序员-C语言学习笔记(循环)

本文介绍了C语言中的三种主要循环语句:for、while和do-while,通过实例展示了如何使用它们进行迭代操作。文章以计算和打印学生成绩为例,分别使用while、do-while和for循环实现,强调了每种循环的特点和适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

------  <a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a> 期待与您交流! -------

C语言中有四种循环语句: for循环、while循环、do-while循环以及goto语句,但是goto语句我们一般不用,正在这里不总结出来。

1.  for循环

     for循环形式: for(表达式1;表达式2;表达式3){循环体}    当循环体只有一句话是可以省略大括号
     for循环的执行顺序是先执行表达式1,然后执行表达式2,表达式2为真时执行循环体(否则结束循环),然后再执行表达式3,判断表达式2,若表达式2为真执行循环体(否则结束循环),执行表达式3.。。。。。。。。直到表达式2为假时结束循环。

注:当事先能确定循环次数的问题,一般选择for循环
2、 while循环 
    while循环的一般形式为: 
      while(表达式)   {循环体}     当循环体只有一句话是可以省略大括号
    while循环表示当条件为真时, 便执行语句。直到条件为假才结束循环。 
    注意:  
    while(1)  为无限循环  

    while(x)等级与while(x!=0)的含义是。当x的值为非零时执行循环体,为零食退出循环体;
3、do-while 循环 
     do-while 循环的一般格式为: 
       do  {

                  循环体

             } 
       while(表达式);     
   do-while与while循环都是在while后面指定循环条件,他们的不同在于: do-while先执行循环中的语句,  然后再判断条件是否为真, 如果为真则继续循环; 如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。  

例:

编写一个程序从键盘输入若干个学生的成绩,并输出在屏幕上(要求一行输出3个学生成绩),用-1结束循环(从键盘输入99 90 80 70 60 50 40 30 -1)

(1)用while循环实现

#include<stdio.h>

main()

{

      int a =0,n = 0;

      scanf("%4d",&a);

      while(a!=-1)

      {

          printf("%4d",a);n++;

          if(n%3==0)   printf("\n");

          scanf("%4d",&a);

       }

}

运行结果:

99  90  80

70  60  50 

40  30 

(2)do-while循环实现

#include<stdio.h>

main()

{

      int a =0,n = 0;

      do

      {

          scanf("%4d",&a);

          printf("%4d",a);n++;

          if(n%3==0)   printf("\n");

       }while(a!=-1);

}

运行结果:

99  90  80

70  60  50 

40  30  -1

(3)for循环实现

#include<stdio.h>

main()

{

      int a =0,n = 0;

      for(scanf("%4d",&a);a!=-1;scanf("%4d",&a))
      {

          printf("%4d",a);n++;

          if(n%3==0)   printf("\n");
       }

}

运行结果:

99  90  80

70  60  50 

40  30 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值