码迷,mamicode.com
首页 > 其他好文 > 详细

编程的三种结构

时间:2015-10-11 12:44:18      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

  编程语言有三中结构:顺序结构,分支结构,循环结构。

  顺序结构不用多说,就是一句一句的写。下面主要讲一下后面两个。

一,分支结构。

  想象这样一个问题,如果我不是输出hello world,而是想做一个程序,输入一个数,如果输入的数是正数,就输出"hello正数",如果是0,就输出"hello 0",如果是负数,就输出"hello负数"。(为了让初学者感觉更亲切一点,讲解一般都以hello world为载体)。显然这个程序不能用顺序结构写了,这里就要用到分支结构。

  先来看一下这个程序的代码吧。

#include<stdio.h>
int main(void)
{
    int a;
    scanf("%d",&a);
    if (a>0)  {  /*这里本来一句话其实不用大括号的,但是为了复习前面讲过的规范代码习惯所以加了大括号*/
        printf("hello正数");
    }
    else if (a==0)  {
        printf("hello 0");
    }
    else {
        printf("hello负数");
    }
    return 0;
 } 

因为分支里只有一句话所以可以简化一下:

#include<stdio.h>
int main(void)
{
    int a;
    scanf("%d",&a);
    if (a>0)  printf("hello正数");
    else if (a==0)  printf("hello 0");
    else printf("hello负数");
    return 0;
 } 

 

其实上面的程序是比较容易理解的,下面允许我偷个懒。因为我在博客里发现有的人在与我做着同样的事,所以具体讲解分支结构的语法就由他来完成啦,特别注意学习一下逻辑符号,比如上面的==,下面是网址:

http://www.cnblogs.com/stffer/p/4851676.html

 

二,循环结构。

  循环结构又是干什么的呢?再想象一个问题:如果我不是让你输出一次hello world,而是输出10次,100次,甚至不确定次。这样就要用到循环结构了。

下面是输出10行hello world的代码:

#include<stdio.h>
int main(void)
{
    int i;
    for (i=1;i<=10;i++) {
        printf("hello world\n");
    }
    return 0;
 } 

是不是比十句printf简洁多了?

其实循环结构的强大还不止如此。下面这个程序:输入一个数n,输出n行hello world。这个能用顺序结构写吗?显然不能。所以,循环结构的作用不只是简繁,还可以实现顺序结构无法完成的任务。下面是这个程序的代码。

#include<stdio.h>
int main(void)
{
    int i,n;
    scanf("%d",&n);
    for (i=1;i<=n;i++) {
        printf("hello world\n");
    }
    return 0;
 } 

还有一种循环while循环。

好吧,还是偷懒一下,下面的网址具体讲解循环结构的语法:

http://www.cnblogs.com/stffer/p/4851701.html

 

编程的三种结构

标签:

原文地址:http://www.cnblogs.com/itlqs/p/4869016.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!