Java第四课_循环和函数

1.循环

  • for

            /*
                for(初始化语句A;boolean类型表达式B;更改表达式C){
                    循环体,就是需要被重复执行的代码;D
                }
    
                执行顺序 :
                    for  -->  A  -->  B  -->
                        | false : 循环到此结束
                        | true   -->  D  -->  C  -->  B
             */
            // for循环中boolean类型表达式如果未定义,默认true,死循环后面不能有代码
            // for (; ; ) {
            //     System.out.println("用代码改变世界");
            // }
            // 死循环后面不能有代码
    
            // 注意 : 1. for循环初始化语句位置定义的变量只可以在for循环中使用 2.初始化语句位置可以定义多个变量
            //推荐在for循环中定义变量,使用完直接释放,节省空间
            // 局部变量作用域(有效范围) , 从定义行开始,到结束的大括号结束
            int j = 10;
            for (int i = 1, k = 10, x; i <= 5; ++i) {
                System.out.println("用代码改变世界" + j + " , i = " + i);
            }
            //出来后for里定义的i就不能访问了
            System.out.println("bye");
    
  • while和do while

            // while循环
            //常用 while(true) {switch} 语句,保持服务器一直运行,需要关闭时,switch特定输入,语句中break关掉程序
            //或者 while(布尔变量A) {switch},switch特定输入,语句中 A=false 关掉程序
            /*
                初始化语句;
                while(boolean类型表达式){
                    循环体;
                    更改表达式;
                }
             */
            int j = 101;
            int sum2 = 0;
            while (j <= 100) {
                sum2 += j;
                ++j;
            }
            System.out.println("sum2 = " + sum2);
    
            // do...while,无论boolean类型值是否为真,循环至少执行一次
            /*
                初始化语句
                do{
                    循环体;
                    更改表达式;
                }while(boolean表达式);
             */
            int k = 101;
            int sum3 = 0;
            do {
                sum3 += k;
                ++k;
            } while (k <= 100);
            System.out.println("k = " + k);
            System.out.println("sum3 = " + sum3);
            /*
                循环如何选择:
                如果涉及数值计算优先for循环
                如果boolean类型,while循环
                如果无论boolean类型值是否为真,循环至少执行一次, do...while
             */
    
  • break

          // break : 1.用于switch语句中,结束switch语句  2.用于循环中,结束当前循环(整个for),也可结束指定循环
            xiaoming:
            for (int i = 1; i <= 10; ++i) {  // 标号 : 给循环起的名字  xiaoming
                System.out.println("i = " + i);
                if (i == 3) {
                    System.out.println("呀!结束了!");
                    break xiaoming;//结束指定循环xiaoming
                }
            }
            System.out.println("over");
    
  • continue

            // continue : 用于循环中,结束循环的本次执行,继续下一次循环.
            // 输出1~10之间的偶数,如果奇数就跳过
            for (int i = 1; i <= 10; ++i) {
                if (i % 2 != 0) {
                    continue;
                }
                System.out.println("i = " + i);
            }
    

2.函数

  • 初见函数

        public static void main(String[] args) {         // 主函数功能 : 程序的入口
            /*
                函数 : 具备特定功能的一段代码,格式:
    
                修饰符  返回值类型  函数名称(数据类型 变量名 , 数据类型  变量名 , ...){
                    函数体;
                    return 返回值 ;
                }
    
                注意 :
                    1.修饰符 : public static
                    2.返回值类型 : 函数的最终执行结果的数据的类型  : public int nextInt()
                        如果没有返回值,写 void
                    3.形式参数 : 数据类型  变量名 ;
                        形参是有默认值的,不赋值也可以直接使用.
                    4.return : a.结束函数   b.将函数的执行完的数据结果返回给调用者
                    5.不能在函数内部声明函数
                    6.谁调用 谁传参 谁处理结果值
             */
            System.out.println("args = " + args);       //形参是有默认值的,不赋值也可以直接使用.
            int sum = add(10, 15);
            System.out.println("sum = " + sum);
            return;// 当函数没有返回值时,末尾的return可以省略
            // break  continue  return 三个后面不能写代码
        }
    
        /**
         * 计算两个int数的加法
         * @param a
         * @param b
         * @return
         */
        private static int add(int a, int b) {
            return a + b;
        }
    
posted @ 2023-12-06 18:32  张心野  阅读(20)  评论(0)    收藏  举报