流程控制(java入门)

流程控制(java入门)

​ 控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。不论是在声明式编程语言或是函数编程语言中,都有类似的概念。来自百度百科。

if

//格式
if(条件表达式){
	...
}if else(条件表达式){
	...
}else {
	...
}

switch

//格式
switch (对象){
     case 值1:
        ...
        break;
     case 值2:
        ...
        break;
     default:
     	...
        break;
}

for

普通for

//格式
for(单次表达式;条件表达式;末尾循环体){中间循环体;}

for (int j = 0; j < i; j++) {
	System.out.println(j);
}

增强for

foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。

//格式
for(数据类型 对象:数组/集合){
	...
}
for (int i:nums) {
	System.out.println(i);
}

while

while (条件){
    ...
}

注:要在循环体中设置 递增/减 的值,结束循环

loop

环绕 / 绕行,java中loop只是continue和break的标记。可以在多层嵌套循环中。

lo:for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
        ...
        break lo;
        //continue lo;
    }
}

所有的测试代码

public class Demo {
    public static void main(String[] args) {
        /**
         * if
         * switch
         * for
         * while
         * loop
         */
        System.out.println(testIf(2));
        System.out.println(testSwitch(2);;
        testFor(10);
        int[] nums =new int[]{1,2,3,4};
        testForeach(nums);
        testWhile(10);
        testLoop();
    }

    /**
     * 判断值是否大于0
     * @return
     */
    private static boolean testIf(int i) {
        if(i>0){
            return true;
        }else {
            return false;
        }
        //return  (i > 0) ? true : false;
    }

    /**
     * 根据数字返回班级
     * @return String
     */
    private static String testSwitch(int i) {
        String result = "";
        switch (i){
            case 1:
                result = "软件一班";
                break;
            case 2:
                result = "软件二班";
                break;
            case 3:
                result = "软件三班";
                break;
            case 4:
                result = "软件四班";
                break;
            default:
                result = "没有班级";
                break;
        }
        return result;
    }

    /**
     * 大于1-9的数字
     * @param i
     */
    private static void testFor(int i) {
        for (int j = 0; j < i; j++) {
            System.out.println(j);
        }
    }

    /**
     * 打印int数组中的元素
     */
    private static void testForeach(int[] nums) {
        for (int i:nums) {
            System.out.println(i);
        }
    }

    /**
     * while打印1-10
     */
    private static void testWhile(int i) {
        int n = 0;
        while (n<=i){
            System.out.println(n);
            n++;
        }
    }

    /**
     * 测试loop
     */
    private static void testLoop() {
        l:for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                System.out.println("j="+j);
//                break l;
                continue l;
            }
        }
    }
}

声明式编程语言在计算机科学中,声明式编程是一种编程范式,即构建计算机程序的结构和元素的一种风格,它表达了计算的逻辑而没有描述其控制流程。如:java,c,sql

函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程典范,它将计算机运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(引数)和输出(传出值)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值