黑马程序员-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语言学习笔记之循环结构介绍和用法举例

循环结构概述

黑马程序员——C语言学习笔记02 控制语句:分支、跳转、循环和函数一些需要注意的问题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1、多个连续的if else if else if 的执行顺序: 从上往下执行,知道某个if判断...

黑马程序员----C语言学习笔记之static和extern关键字

一、static和extern修饰局部变量 1、static与extern对局部变量的作用 1)延长局部变量的声明周期,从程序到程序退出,但是它并没有改变程序的作用域 2)定义变量的代码在...

黑马程序员-ios学习笔记-C语言scanf函数

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 越先定义的变量地址越大 内存寻址有大到小,优先分配内存地址比较大的字节给变量 取得变量地址;&变...

【黑马程序员】C语言学习笔记之数组(九)

--------------------------------------------IOS期待与您交流!-------------------------------------------- 一...
  • kqygww
  • kqygww
  • 2014年03月13日 09:36
  • 680

【黑马程序员】Objective-C语言学习笔记之对象的创建、使用和方法调用(三)

--------------------------------------------IOS期待与您交流!-------------------------------------------- 一...
  • kqygww
  • kqygww
  • 2014年03月18日 17:22
  • 805

黑马程序员之--C语言学习笔记之变量、常量和注释

C语言数据类型

黑马程序员----C语言学习笔记之运算符2

运算符简要介绍和用法

【黑马程序员】C语言学习笔记(3)-预处理指令

C语言源程序在进行编译、链接之前会进行检测是否有一些特殊的预处理指令,若检测一些特殊的预处理指令则会进行相应的处理。C语言中多有的预处理指令都以符号“#”开头,并且结尾不使用分号。预处理指令在程序中出...

黑马程序员---C语言学习笔记之分支结构if语句与switc语句的详解

程序的结构及分类
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员-C语言学习笔记(循环)
举报原因:
原因补充:

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