java的语法结构

ads

    之前给大家写过一篇文章介绍过八大基本数据类型,今天给大家介绍一下JAVA基本语法结构和相关的一些关键字,看完这个大家就可以尝试写写简单的JAVA代码啦~


那么来看第一段代码

class Solution {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
  • 可以看到JAVA是以类为结构的,在JAVA中所有的代码都在一个class里面,所有这就是我们说的JAVA是一门完全面向对象的语言。
  • 上面的代码有一个比较特殊的方法public static void main,如果一个类中有这个方法的话,就是说明这个类是一个可以运行的类。并且这几个关键字一个也不能少,一个也不能多。这样才可以让这个类变为一个可运行的类,运行的时候的入口方法就是main方法。
  • 这段代码运行结果会在控制台输出一句:Hello World,因为System.out.println就是向控制台输出
  • 程序一般分为顺序、选择、循环三种结构。
  • 顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。
  • 循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环

在JAVA中选择结构对应的关键字是if、switch等循环结构对应的关键字是for、while等,下面来看看它们各自的语法是怎么样的吧~

if

基本语法

public class Solution {
    public static  void main(String arg[]) {
       boolean flag = false;
       if(flag){
           //如果flag为true,进入这里
       }else{
           //如果flag为false,进入这里
       }
    }
}
  • if用于基本的逻辑判断,如果if中的条件为真,则进入到if代码块里面,如果为假则不进入。一般会搭配else与else if语句一起使用。
  • if-else的意思就是if里面的条件判断为假,就进入到else代码块里面。else与最近的一个if相互搭配
  • if-else if-else中,else if语句后面也需要有一个条件判断语句,当if里面的判断为假,才会进入到else if语句里面进行判断,如果else if条件判断为真,则进入到else if代码块里面。需注意,如果是if-else if-else if...-else语句,程序只会进入到里面的某一个代码块里面,如果进入了if,即使else if里面判断为真也不会进入的。同理进入了写在前面的else if语句中,就不会进入到后面的else if语句中,即使后面那些else if判断都为真。当if和所有的else if判断都为假的时候,就进入到else里面。若需要每次判断为true都需要进入到代码块执行逻辑的话,可以使用多个if

if-else if-else 案例

public class Solution {
    public static  void main(String arg[]) {
       boolean flag = true;
       if(flag){
           //如果flag为true,进入这里
       }else if (flag){
           //如果进入过前面的if代码块了就不会进入else if里面了
       }else if (flag) {
            //如果进入了前面的if或者else if代码块,就不会进入这里了
       }else {
           //如果flag为false,进入这里
       }
    }
}

switch

switch基本语法

public class Solution {
    public static  void main(String arg[]) {
       int num = (int)(Math.random() * 5);//随机从0~4取一个值
       switch(num){//判断条件为num
           case 0://当num为0的时候进入这个case
               System.out.println("num等于0");
               break;//如果没有break会继续往下执行
           case 1://当num为1的时候进入这个case
               System.out.println("num等于1");
               break;
           case 2:
               System.out.println("num等于2");
               break;
               default://当以上case都不满足的时候进入default
                   System.out.println("num大于2");
       }
    }
}
  • swtich基本的使用方式可以参考上面的代码。可以看到,在每个case里面可以搭配一个break,如果没有这个break的话,执行完当前case里面的逻辑代码后会继续把下面所有的case都执行一遍,不管后面case的判断是否成立。所以一定需要根据逻辑加上相应的break语句。default是当所有的case都不成立,则会进入到default里面。
  • swtich与if都能达到选择的作用,switch用来代替某些else if很多的判断的时候,可以让代码更为雅观,但是具体想使用switch还是if-else if嵌套,根据个人习惯来就好了。

无break案例

public class Solution {
    public static  void main(String arg[]) {
        int num = 0;
        switch(num){//判断条件为num
            case 0://当num为0的时候进入这个case
                System.out.println("num等于0");
                //break;//没有break所以会把后面的所有输出语句都执行一遍
            case 1://当num为1的时候进入这个case
                System.out.println("num等于1");
            case 2:
                System.out.println("num等于2");
            default:
                System.out.println("num大于2");
        }
    }
}

for

基本语法

public class Solution {
    public static  void main(String arg[]) {
        for (int i = 0; i < 10; i++) {
            System.out.println(i);//顺序输出0~9
        }
    }
}
  • 首先来看看一个最简单的for循环,for语句的括号里面可以写三个语句。for(语句1;语句2;语句3){循环体}。
  • 语句1会在for开始的时候执行一次并且只执行一次,一般用于初始化循环变量,如:int i = 0。
  • 语句2用于循环条件判断,只有当语句2中的表达式为真的时候,才会进入到这个循环里面,当语句2里面的条件为假的时候,循环结束。注意这里是先判断,再进入循环体。
  • 语句3会在for语句每次执行完循环体的代码之后执行一遍语句3。一般用来更新循环变量,如i++
  • for循环也可以写成for(;;)的形式,这样代表这个for循环是一个死循环

foreach循环方式

public class Solution {
    public static  void main(String arg[]) {
        int nums[] = new int[]{1,2,3,4,5,6,7,8,9};//定义一个数组
        for (int v : nums){//v代表nums数组中顺序遍历的值
            System.out.println(v);//顺序输出nums中的值
        }
    }
}
  • for语句还有一种for-each的形式,使用for-each可以用更简洁的代码去遍历某个集合或者数组,所遍历的集合需要实现迭代器接口。可以看到这样的循环就没有传统for语句的循环变量,每个遍历出来的变量都由v代表。
  • for-each循环只能用来遍历集合或者数组,不能用于修改数组或者集合,否则会抛出异常,造成程序错误。

while

基本语法

public class Solution {
    public static  void main(String arg[]) {
        boolean flag = true;
        while(true){//里面写一个返回布尔值的表达式或者一个布尔值
            //loop do somethings
        }
    }
}

while循环基本结构如上面所示,while的括号里面可以放一个布尔值的变量或者表达式,只有当这个变量或者表达式的值为true的时候,才会进入循环体。

do...while

基本语法

public class Solution {
    public static  void main(String arg[]) {
        boolean flag = true;
        do{
            //loop do somethings
        }while (flag);
    }
}

do...while循环与while循环的区别就是do...while循环会先进入循环体执行一遍循环体里面的代码,再判断while后面的条件是否为true,为true继续循环,为false退出循环。而while则需要先判断再进入循环。


扫描二维码

获取更多精彩

FingerDance




最后编辑于:2024/1/18 拔丝英语网

admin-avatar

英语作文代写、国外视频下载

高质量学习资料分享

admin@buzzrecipe.com