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

原创 2015年07月08日 15:34:23
------  <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 



黑马程序员---C语言学习笔记之五

------- android培训、java培训、期待与您交流! ---------- 1.位段(位域)   使用伪指令#pragma pack (n),编译器将按照 n 个字节对齐;   使用伪...
  • yafengxnbh
  • yafengxnbh
  • 2015年03月16日 14:55
  • 184

黑马程序员——C语言基础篇---基础语法

黑马程序员学习日志,C语言的基础学习
  • liufeng124
  • liufeng124
  • 2015年04月13日 22:10
  • 521

黑马程序员——c语言学习---第一个程序

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  从今天开始我漫长的编程之旅,提前预祝自己成功! 1、开发条件 a、mac...
  • qq_25842885
  • qq_25842885
  • 2015年02月05日 12:46
  • 354

黑马程序员-----c语言基础与重点第一篇——C知识基础

------- android培训、java培训、IOS培训.Net培训、、期待与您交流! ----------     本系列博客主要描述c语言基础与OC语言基础。大家可随时沟通交流。根据学习做一...
  • u010864317
  • u010864317
  • 2015年08月17日 16:07
  • 326

黑马程序员:Hibernate基础知识

android培训、java培训
  • u012159707
  • u012159707
  • 2013年09月26日 15:42
  • 610

C语言学习入们到精通之学习笔记(一)

为什么我通过博客的形式与大家分享我的学习笔记     对于c语言的学习已经有快3年之久了,对于学习嵌入式的我看来,C是我们的根本也就是我们的核心知识点,想学习好嵌入式就必须精通C语言。在一年之前我对...
  • love131452098
  • love131452098
  • 2016年05月29日 14:39
  • 1521

【黑马程序员】C语言循环

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、循环结构介绍 1、循环结构概述 循环结构简单来说就是:循环是一次又一次执行相同...
  • u011199045
  • u011199045
  • 2015年11月17日 16:22
  • 164

黑马程序员_c语言基础知识大汇总

------- IOS培训、android培训、期待与您交流! ---------- c语言简介
  • wuyun768
  • wuyun768
  • 2014年04月22日 13:24
  • 309

黑马程序员_C语言循环

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------循环是C语言的三种基本结构之一,在很多问题中都需要用到循环控制,如1~100之间不能够被7整除的数...
  • zjjtilm
  • zjjtilm
  • 2015年11月30日 14:30
  • 129

黑马程序员——java基础学习笔记——第一天

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.常见dos命令 dir:列出当前目录下的文件以及文件夹md:创建目录rd:删除目录cd:...
  • baidu_26484755
  • baidu_26484755
  • 2015年03月11日 20:45
  • 357
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员-C语言学习笔记(循环)
举报原因:
原因补充:

(最多只允许输入30个字)