控制结构细化一下,又可以分为输入和输出、分支结构控制、循环结构控制。不同的编程语言因为语法不同,代码的写法有些出入,但只要熟悉了一门编程语言,再以此推之,其他的不会的编程语言,只有要写几遍差不多也就会了。

1.1.输入和输出

不要自欺,神是轻慢不得的。人种的是什么,收的也是什么。 《加拉太书》 6:7

从某种角度来看,软件程序就是和人之间的对话。从本质上讲,软件程序可以看作一套定好的规则。规则定好了,人只有对他“说“(输入)什么,软件程序就会自动按着指定的规则给你“答复”(返回)什么。要想得到什么样的答复,就得看你对它“说”了什么样的话。换而言之,即经上的话“种的是什么,收的也是什么。”

程序语言翻译

 “人种的是什么,收的也是什么”。经上记着:'信子的人有永生;不信子的人得不着永生'(《约翰福音》 3:36)。照着这样所说,如果“种”下的是信心,收获的是永生。“种”下的如果不是信心,则得不着永生。

代码清单1:InAndOutDemo类源代码

/** * 编程语言基本组成之一:控制结构 */ package controlStructure;

import java.util.Scanner;

/** * 输入和输出示例 */ public class InAndOutDemo {

public static void main(String[] args) throws Exception {

        System.out.println("经上记着:'信子的人有永生;不信子的人得不着永生'(《约翰福音》 3:36),你信吗?");
        System.out.println("相信输入yes,不相信,输入no:");

        //获取控制台的输入流
        Scanner in=new Scanner(System.in);

        //得到从控制台输入的选择
        String answer = in.next();

        //《罗马书》 10:10 因为人心里相信,就可以称义;口里承认,就可以得救。
        if("yes".equalsIgnoreCase(answer)){
            System.out.println("祝贺你,按经上所说,信子的人有永生!");
        }else if("no".equalsIgnoreCase(answer)){
            System.out.println("对不起,按经上所说,不信子的人得不着永生!");
        }else{
            System.out.println("今生没有做出选择,经上没说答案,自己去问上帝。");
        }
    }

}

InAndOutDemo.java运行结果一:(输入yes)

经上记着:'信子的人有永生;不信子的人得不着永生'(《约翰福音》 3:36),你信吗? 相信输入yes,不相信,输入no:yes 祝贺你,按经上所说,信子的人有永生!

InAndOutDemo运行结果二:(输入no)

经上记着:'信子的人有永生;不信子的人得不着永生'(《约翰福音》 3:36),你信吗? 相信输入yes,不相信,输入no:no 对不起,按经上所说,不信子的人得不着永生!

运行结果,输入问号:

经上记着:'信子的人有永生;不信子的人得不着永生'(《约翰福音》 3:36),你信吗? 相信输入yes,不相信,输入no:? 今生没有做出选择,经上没说答案,自己去问上帝。

1.2.分支结构

编程语言是人类发明的计算机语言。作为人类的发明产物之一,自然脱离不出人类的思维习惯。当鱼和熊掌同时摆在眼前,又不能兼得时,我们就不得不做出选择。或选择鱼,放弃熊掌;或选择熊掌,舍弃鱼。现实生活中,这样的情况比比皆是,面临的选择也很多。因此,我们不难明白为什么在代码中,if和else会铺天盖地。

程序语言翻译

if,翻译成人的语言就是,“如果是这样,那就。。”。else,翻译成人的语言就是:“如果不是那样,那就。。。”。switch,其实也是一种变形的分支结构控制。if…else…可以换成switch的写法。Switch也可以换成if…else…的写法。

从事两三年软件开发之中,适应了工作,也初步适应了社会,年龄渐长,生活压力等随之增长,爱思考的人一般会不自觉的开始打算未来了。不同的人会做出不同的选择。

代码清单:BranchStructureDemo类源代码

/** * 编程语言基本组成之一:控制结构 / package controlStructure; /* * 编程语言中基本控制结构中的分支结构控制 */ public class BranchStructureDemo {

/**
 *分析类型的控制结构,即:switch。
 */
public static void switchControl(){

    System.out.println("从事软件开发两三年了,我不得不在现在做出对未来的选择:");
    int choice = 1; //选择
    String result = "";
    switch(choice){
        case 1: result = "深入技术,走技术路线,一级级的爬着高级、架构师、技术总监的阶梯。"; break;
        case 2: result = "偏向管理,走管理路线,做开发组长、项目经理、部门经理。"; break;
        case 3: result = "移情别恋,转行做别的,如销售。"; break;
        case 4: result = "'亲不亲,故乡人;美不美,故乡水.'回老家发展去。"; break;
        default : result = "不知如何选择,继续一天天做着眼前的重复的工作。"; break;
    }

    System.out.println("你的选择的结果是:" + result );
}

/**
 * 分支类型的控制结构,即:if和else
 */
public static void branchControl(){
    //古今之成大事业、大学问者,必经过三种之境界:“昨夜西风凋碧树。独上 高楼,望尽天涯路。
    //(1)”此第一境也。“衣带渐宽终不悔,为伊消得人憔悴 。
    //(2)”此第二境也。“众里寻他千百度,蓦然回首,那人却在,灯火阑珊处 。
    //(3)”此第三境也。此等语皆非大词人不能道。然遽以此意解释诸词,恐为 晏欧诸公所不许也。
    // -----摘自王国维的<<人间词话>>
    boolean isChoice = true; //是否做出了选择
    if( isChoice){
        System.out.println("若年后,我站在'灯火阑珊处 '不禁回忆起当年的‘独上高楼’,感慨万千,'别是一翻滋味在心头'。");
    }else{
        System.out.println("若年后,楼还是那楼,路还是那路。我依然站在楼上,望着远方的'灯火阑珊','剪不断,理还乱'。");
    }

}


public static void main(String[] args) throws Exception {

    //switch类型的控制结构示例
    BranchStructureDemo.switchControl();

    //if…else…分支类型的控制结构示例
    BranchStructureDemo.branchControl();

}

}

BranchStructureDemo输出结果:

从事软件开发两三年了,我不得不在现在做出对未来的选择: 你的选择的结果是:深入技术,走技术路线,一级级的爬着高级、架构师、技术总监的阶梯。 若年后,我站在'灯火阑珊处 '不禁回忆起当年的‘独上高楼’,感慨万千,'别是一翻滋味在心头'。

1.3.循环结构

传道者说:“虚空的虚空,虚空的虚空,凡事都是虚空。” 人一切的劳碌,就是他在日光之下的劳碌,有什么益处呢? 一代过去,一代又来,地却永远长存。 日头出来,日头落下,急归所出之地。 风往南刮,又向北转,不住地旋转,而且返回转行原道。 江河都往海里流,海却不满;江河从何处流,仍归还何处 《传道书》1:1-7

软件系统是现实世界的一个模型。现实世界,“一代过去,一代又来”。永远长存的地上,也是冬去春来,反复无穷。这是一个充满循环的世界,这种循环也带进了编程语言,带进了代码世界。

程序语言翻译

摩西在诗篇的祷告中说到,“我们一生的年日是七十岁,若是强壮可到八十岁”。时光荏苒,人生有限,在此我们可以用循环统计下,“强壮”的活到了”八十岁”的人一生一共活了多少天。

代码清单:CycleControlDemo类源代码

/** * 编程语言基本组成之一:控制结构 */ package controlStructure;

public class CycleControlDemo {

/**
 * 循环类型的控制结构:for循环示例,其他的还有while。
 */
public static void cycleControl(){

    //《诗篇》 90:10 我们一生的年日是七十岁,若是强壮可到八十岁;
    //但其中所矜夸的不过是劳苦愁烦,转眼成空,我们便如飞而去。
    int strongAge = 80;//强壮的年龄80岁
    int totalDay = 0; //用于累计一共活了多少天
    int factAage = 0; //最后实际活了多少岁
    System.out.println("我生日的那一天,上帝把我送到这个世界上,于是我开始了我这一生的旅途...");
    for(int currentDage=1; currentDage<=strongAge; currentDage++){
        factAage = currentDage;
        System.out.println("经过一次春夏秋冬,又长了一岁。今年"+currentDage +"岁,我在...");
        totalDay += 365; //过一年,又多活了365天。

        if("意外事故".equals("发生")){
            break; //人没了,呼吸停止,生命中断。
        }
    }

    System.out.println("人生旅途结束,我又来到上帝面前,对上帝说:我这一生活到了"+factAage+"岁,一共活了"+totalDay+"天。");
    System.out.println(" 人生苦短,于是我想起了:《诗篇》 90:12 求你指教我们怎样数算自己的日子,好叫我们得着智慧的心。 ");
}

public static void main(String[] args) throws Exception {

    //循环类型的控制结构示例
    CycleControlDemo.cycleControl();
}

} ----------------------------------------------------------------- enter image description here

CycleControlDemo.java输出结果: 我生日的那一天,上帝把我送到这个世界上,于是我开始了我这一生的旅途... 经过一次春夏秋冬,又长了一岁。今年1岁,我在... 经过一次春夏秋冬,又长了一岁。今年2岁,我在... ....(为了节约空间,中间的3-78省去) 经过一次春夏秋冬,又长了一岁。今年79岁,我在... 经过一次春夏秋冬,又长了一岁。今年80岁,我在... 人生旅途结束,我又来到上帝面前,对上帝说:我这一生活到了80岁,一共活了29200天。 人生苦短,于是我想起了:《诗篇》 90:12 求你指教我们怎样数算自己的日子,好叫我们得着智慧的心。