首页 > 编程语言 >Java第四课_循环和函数

Java第四课_循环和函数

时间:2023-12-06 18:46:50浏览次数:31  
标签:第四课 语句 Java 函数 int while 循环 return

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;
        }
    

标签:第四课,语句,Java,函数,int,while,循环,return
From: https://www.cnblogs.com/shinya/p/17880261.html

相关文章

  • 函数的定义和调用
    函数的定义和调用函数的使用必须遵循’先定义,后调用’的原则。函数的定义就相当于事先将函数体代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的。没有事先定义函数而直接调用,就相当于在引用一个不存在的’变量名’。定义函数的语法......
  • 使用百度完成gui的图像处理(需要下载百度的javasdk文档,主要工具带代码在sdk之中,以下代
    packageGui;importcom.baidu.aip.imageprocess.AipImageProcess;importorg.json.JSONObject;importjavax.imageio.ImageIO;importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.i......
  • 函数的基本使用
    什么是函数函数就相当于具备某一功能的工具使用函数必须遵循一些规则:先定义后调用为何要使用函数组织结构不清晰,可读性差代码冗余,臃肿因为代码冗余导致可维护性,扩展性差函数的定义函数是一个工具,函数名应该定义为动词,而不是名词。deffunction_name(paramete......
  • C++_调用函数以及不同数据类型
    调用其他文件中的函数add_library可以生成我们所需的动态库或者静态库,我们要把制作出的库文件发布出去供第三方使用一些函数方法单独在一个cpp的源文件中定义,然后在另一个源文件中需要用到自定义的函数时直接调用就可以了!方法1.学过c++的人可能最熟悉的方法还是利用头文件......
  • pandas函数映射
    pandas函数映射importpandasaspdimportnumpyasnpfrompandasimportSeries,DataFramedf1=DataFrame(np.random.choice(range(20),size=(4,3),replace=False),index=list('ABCD'),columns=list('abc'))print(df1)#使用numpy函......
  • 2023最新java面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-java面试题合集问:什么是抽象类和接口?抽象类和接口是面向对象编程中的两个重要概念,它们在Java、C#等编程语言中得到了广泛的应用。以下是关于抽象类和接口的解释:抽象类(AbstractClass):抽象类是一个不能被实例化的类,通常用于作为其他类......
  • 2023最新中级java面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-中级java面试题合集问:请解释什么是Java虚拟机(JVM),以及它的主要功能是什么?Java虚拟机(JVM)是一个虚拟的计算机,它在实际的硬件和操作系统上运行,并且能够执行Java字节码。Java字节码是由Java编译器从Java源代码编译而来的。JVM是Java平台的核......
  • 2023最新高级java面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-高级java面试题合集问:能否描述一下Java的垃圾回收机制及其工作原理?当然可以。Java的垃圾回收机制:Java的垃圾回收(GarbageCollection,简称GC)机制是Java虚拟机(JVM)的一部分,它自动处理应用程序不再使用的对象的内存。该机制帮助开发者避免......
  • 无涯教程-Erlang - get函数
    此方法用于获取映射中特定键的值。get-语法get(key,map)key   - 这是需要为其返回值的键。Map  - 这是需要在其中搜索键的Map。get-返回值如果在Map上找到键,则返回值。-module(helloLearnfk).-export([start/0]).start()->Lst1=[{"a",1},{"......
  • 函数的基本定义语法
    函数的定义和调用函数定义的语法'''def函数名():执行代码的函数体return返回值'''【1】函数基本定义deffun():pass #...fun()【2】无参无返回值的函数定义deflogin():username=input("用户名:>>>").strip()password=input(&......