Java基础复习Day5

Java基础复习Day5

1. While 和 do…While

  • While :先判断 后执行

  • Do…While: 先执行 后判断 也就是do后边的循环体至少会先执行一次

    public void testWhile(){
            int a = 0;
            while (a < 0) {
                a++;
                System.out.println("while loop: " + a);
            }
            do {
                a++;
                System.out.println("dowhile loop: " + a); //dowhile loop: 1
            }while(a < 0);
        }
    

2. for循环

  • for循环:虽然java中所有的循环都可以用while和do…while来表示,但java提供了另一种更高效,更简单的循环结构:for循环

  • for循环是支持迭代的的一种通用结构,是最有效、最灵活的循环结构

  • for循环执行的次数,是在执行前就确定的格式如下:

    for(初始化; 布尔表达式;更新(迭代)){

    循环体语句

    }

            /*
            * 关于for循环的说明:
            * step1:最先执行初始化步骤,可以声明一种类型,但可以声明一个或多个循环变量,也可以是空语句
            * step2:然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止。开始执行循环体后边的语句
            * step3:执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
            * step4:再次判断布尔表达式,循环上边的过程
            *
            * */
            int sum = 0;
            //初始化//条件判断//迭代
            for (int i = 0; i <= 100; i++) {
                sum += i;
    
            }
            System.out.println(sum);
            //语句是对的,死循环:没有初始值,没有条件判断
            for(;;){
                
            }
    

3. 增强for循环

  • 增强for循环是为了循环遍历数组和集合的

  • 增强for循环格式:

    for(声明语句:表达式){

    }

           int[] nums = {10,20,30,40,50};
            //增强for循环是为了简化for语句,并且以后学习的集合等如果是无序的 可以使用增强for循环来遍历,for循环则遍历不了
            for (int num:
                 nums) {
                System.out.println(num);
            }
            for (int i = 0; i < nums.length; i++) {
                System.out.println(nums[i]);
            }
    

4. break和continue

  • break在任何循环语句的主体部分,均可用break来控制循环的流程,让循环强制退出,并且不执行循环中剩余的语句。(break语句也可以在switch语句中使用,用来避免case穿透)

  • continue语句用在循环语句体中,用于终止某次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

            int i = 0;
            while (i <= 10){
                i++;
                    System.out.print(i +"\t");//1	2	3	4	5
    
                if (i==5){
                    break;
                }
            }
            System.out.println("循环外的语句继续执行");//循环外的语句继续执行
            int a = 0;
            while (a<100){
                a++;
                if (a%10==0){
                    System.out.println();
                    continue;//跳过本次循环又回到循环开始的地方重新继续
                }
                System.out.print(a + "\t");
            }
    			//1	 2	3	4	5	6	7	8	9	
                //11	12	13	14	15	16	17	18	19	
                //21	22	23	24	25	26	27	28	29	
                //31	32	33	34	35	36	37	38	39	
                //41	42	43	44	45	46	47	48	49	
                //51	52	53	54	55	56	57	58	59	
                //61	62	63	64	65	66	67	68	69	
                //71	72	73	74	75	76	77	78	79	
                //81	82	83	84	85	86	87	88	89	
                //91	92	93	94	95	96	97	98	99
    

5,方法

  • 方法语法规则

    修饰符 返回值类型 方法名(参数类型 参数名){

    方法体

    |有返回值时,return 返回值;

    return 0;//相当于终止方法,并返回

    }

  • 参数传递:

    java是值传递,而不是引用传递

    等学习后 再单独写一篇学习笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值