Java之方法入门、JShell脚本工具、流程控制、判断选择循环语句

Java之方法入门、JShell脚本工具、流程控制、判断选择循环语句


前言

这次话不多说,直接上笔记。


提示:以下是本篇文章正文内容,下面案例可供参考

一、方法入门



1.1 概述

  • 方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样既实现了代码的复用性,也解决了代码冗余的现象。

1.2 方法的定义

定义一个方法的格式

public static void 方法名称() {
        方法体
}

方法名称的命名规则和变量一样,使用小驼峰

方法体:大括号当中可以包含任意条语句。

注意事项:

  1. 方法定义的先后顺序无所谓;
  2. 方法的定义不能产生嵌套包含关系;
  3. 方法定义好之后,不会执行的。如果想要执行,一定要进行方法的【调用】。

1.3 方法的调用

调用方法,格式:

方法名称();

二、JShell脚本工具

JShell脚本工具是JDK9的新特性

什么时候会用到 JShell 工具呢,当我们编写的代码非常少的时候,而又不愿意编写类、main方法,也不愿意去编译和运行的时候可以用JShell工具。

使用方法具体见下图:

三、流程控制

3.1 概述

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现

我们要完成的功能。

3.2 顺序结构

这块比较简单,就不过多赘述了。

四、判断语句

4.1 判断语句1——if

  • if语句第一种格式:if(单if语句)
if(关系表达式) {
    语句体;
}

4.2 判断语句2——if…else

  • if语句第二种格式:if…else

    if (关系表达式) {
        语句体1;
    } else {
        语句体2;
    }
    

4.3 判断语句3——if…else if…else

  • if语句第三种格式:if…else if…else
if (判断条件1) {
    执行语句1;
} else if (判断条件2) {
    执行语句2;
}
...
} else if (判断语句n) {
    执行语句n;
} else {
    执行语句n+1;
}

4.4 用if语句替换三元运算符

例:使用三元运算符和标准的if-else语句分别实现取两个数字中的最大值。

public class IfSubThree {
    public static void main(String[] args) {
        int a = 20;
        int b = 30;
        int max = a > b ? a : b;            //使用三元运算符
        System.out.println("最大值:" + max); 
    } 
}
public class IfSubThree {
    public static void main(String[] args) {
        int a = 20;
        int b = 30;
        int max;
        if (a > b) {
            max = a;
        } else {
            max = b;
          }                                //使用if语句
        System.out.println("最大值:" + max); 
    } 
}



五、选择语句

5.1 选择语句–switch

  • switch语句格式:
switch (表达式) {
    case 常量1:
        语句体1;
        break;
    case 常量2:
        语句体2;
        break;
    ...
    default:
        语句n+1;
        break;        //  最后这个break可以省略,因为其在最后。但不建议如此。
}

例:

public class SwitchExample {
    public static void main(String[] args) {
        int num = 10;
        switch (num) {
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期日");
                break;
            default:
                System.out.println("您的数据有误!!!");
                break;
        }
    }
}

5.2 穿透的switch

switch语句使用的注意事项:

  1. 多个case后面的数值不可以重复;

  2. switch后面小括号当中只能是下列数据类型:

    基本数据类型中的:byte/short/char/int 与

    引用数据类型中的:String(字符串)、enum(枚举)

  3. switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略。

    “匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止。”

六、 循环语句

6.1 循环概述

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

循环结构的基本组成部分,一般可以分成四部分:

  1. 初始化语句:在循环开始最初执行,而且只做唯一一次。
  2. 条件判断:如果成立,则循环继续;如果不成立,则循环推出。
  3. 循环体: 重复要做的事情内容,若干行语句。
  4. 步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。

6.2 循环语句1——for

  • for循环语句格式:
for (初始化表达式1; 布尔表达式2; 步进表达式4) {
    循环体3;
}

执行流程:

(1)执行顺序:1234>234>234…2不满足为止。

(2)

1负责完成循环变量初始化

2负责判断是否满足循环体执行条件,不满足跳出循环

3具体执行的语句

4循环后,循环条件所涉及变量的变化情况。

6.3 循环语句2——while

  • while循环语句的标准格式:
while (条件判断) {
    循环体
}
  • while循环的扩展格式
初始化语句;
while (条件判断) {
    循环体;
    步进语句;
}

6.4 循环语句3——do…while

  • do…while循环的标准格式
do {
    循环体
} while (条件判断);           //不要丢了分号。
  • do…while循环的扩展格式
初始化语句;
do {  
    循环体;
    步进表达式;
} while (条件判断);

6.5 跳出语句

6.5.1 break

break关键字的用法有常见的两种:

  1. 可以在switch语句中,一旦执行,整个switch语句立刻结束;
  2. 还可以在循环语句中,一旦执行,整个循环语句立刻结束,打断循环。

关于循环的选择,有一个小建议:

凡是次数确定的场景多用for循环,否则多用while循环。

例:

public class BreakExample {
    public static void main(String[] args) {
        for (int i =1; i <=10; i++) {
            System.out.println("哆啦A梦");
            if (i == 8) {
                break;
            }          
        }
    }
}

6.5.2 continue

一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环。

例:

public class ContinueExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            if (i == 4) {
                continue;
            }
            System.out.println(i + "层到了!")
        } 
    }
}

6.6 死循环

死循环:永远停不下来的循环。

在cmd中,ctrl+C可以停下循环。

死循环的标准格式:

while (true) {
   循环体
}

注意事项,在死循环之后写上一个语句会报错。

例:

public class DeadLoopDanger {
    public static void main(String[] args) {
        while (true) {
            System.out.println("I love Java!!!")
        }
        System.out.println("才怪!!!!!");           //此处如是写会报错。
    }
}

6.7 嵌套循环

例:

public class TimeLoop {
    public static void main(String[] args) {
        for (int hour = 0; hour < 24; hour++) {
            for (int min = 0; min < 60; min++) {
                System.out.println("此时为" + hour + "点" + min + "分!!!")
            }
        }
    }
}

说明

人非生而知之乎。本人学习JavaScript是“师从”哔站阿婆主——黑马程序员,此文记录了本人所听之学习笔记以及自身之思考体悟。发表此拙作,以期同诸位同仁、朋友共享学习成果及经验。有不足或不当之处还请您斧正。

总结

提示:这里对文章进行总结:
以上就是今天要讲的内容,这些基本都是很多程序语言共同的思想,如果学过其他语言的话,这些就是小菜一碟吧。🐕

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Shell脚本是一种编程语言,可以用来自动化执行一系列命令。流程控制Shell脚本中的重要概念,它可以让脚本根据不同的条件执行不同的命令。以下是Shell脚本入门流程控制的步骤: 1. 学习基本语法:Shell脚本的基本语法包括变量、函数、条件语句、循环语句等。需要先掌握这些基本语法,才能进行流程控制。 2. 理解条件语句:条件语句可以让脚本根据不同的条件执行不同的命令。常见的条件语句有if语句、case语句等。 3. 掌握循环语句循环语句可以让脚本重复执行一系列命令,直到满足某个条件。常见的循环语句有for循环、while循环等。 4. 组合流程控制语句:在实际应用中,常常需要组合使用条件语句和循环语句,以实现更复杂的流程控制。 5. 实践练习:通过实践编写一些简单的Shell脚本,加深对流程控制的理解和掌握。 总之,掌握Shell脚本流程控制是编写高效、灵活的脚本的关键。需要不断学习和实践,才能掌握这一技能。 ### 回答2: 在学习shell脚本时,流程控制是一个非常关键的概念。它指的是在脚本执行期间,根据条件或者需要,在特定的时刻控制程序流程的方式。以下是一些入门流程控制的知识点。 1. 条件语句:if-elif-else语句 if-elif-else是一种基本的条件语句,用于根据不同的条件执行不同的语句块。其语法如下: ``` if 条件1; then 语句块1 elif 条件2; then 语句块2 else 语句块3 fi ``` 例如: ``` if [ $a -gt $b ]; then echo "a > b" elif [ $a -lt $b ]; then echo "a < b" else echo "a = b" fi ``` 2. 循环语句:for和while语句 for语句可以用于遍历列表或者执行一段代码固定的次数,其语法如下: ``` for item in 列表; do 语句块 done ``` 例如: ``` for file in $(ls); do echo $file done ``` while语句可以用于在某个条件满足时反复执行一段代码,其语法如下: ``` while [ 条件 ]; do 语句块 done ``` 例如: ``` while true; do echo "hello world!" sleep 1 done ``` 3. 跳出循环:break和continue break语句可以用于跳出当前的循环,其语法如下: ``` for i in $(seq 1 10); do if [ $i -eq 5 ]; then break fi echo $i done ``` continue语句可以用于跳过循环中的某个步骤,继续执行下一轮循环,其语法如下: ``` for i in $(seq 1 10); do if [ $i -eq 5 ]; then continue fi echo $i done ``` 以上就是shell脚本入门流程控制的一些基本知识点。可以通过不断练习和实践,在实际的脚本编写中熟练掌握这些语法,来实现更高效、灵活的脚本编写。 ### 回答3: Shell脚本是一种文本文件,其中包含了一系列的Shell命令。在Linux中,Shell脚本是一种非常常见的自动化工具,可用于自动化执行任务。Shell脚本不仅可以用于自动化执行任务,还可以用于流程控制Shell脚本流程控制主要包括以下几种: 1. 条件语句 Shell脚本条件语句主要包括if-then语句和case语句。if-then语句是用于检查条件是否为真的语句,如果条件为真,则执行then中的命令。case语句则可以匹配多个条件,如果匹配成功,则执行相应的命令。 2. 循环语句 Shell脚本循环语句主要包括for、while、until等语句。for循环语句通常用于遍历数组或者一系列的值。while和until循环语句则可以用于重复执行多个命令,直到满足条件为止。 3. 函数语句 Shell脚本函数语句可以用于封装一组命令,以便可以在需要的时候使用。定义函数需要使用function命令,函数可以有参数和返回值。 4. 跳转语句 跳转语句可以用于从一个语句跳转到另一个语句,包括break、continue、return等语句。break语句可以在循环语句中使用,用于退出循环。continue语句可以跳过循环中的某些命令,继续执行循环。return语句用于从函数中返回值。 5. 注释语句 Shell脚本中的注释可以用于解释代码的功能和用途,也可以用于临时禁用某些命令。注释语句以#开头,可以在一行中或者多行中使用。 以上是Shell脚本流程控制的基本概念和语法。通过使用这些语句,可以编写出功能强大的Shell脚本,实现自动化流程控制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值