Java语言基础详细版笔记理论(二)

一、复合语句

  • 以整个块区为单位的语句,又称块语句
  • 复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用。

二、条件语句
2.1if 条件语句
if(布尔表达式){
语句序列
}

public class Demo20 {
    public static void main(String[] args){
   int x =48;
   int y =36;

        if(x>y){
            System.out.println("x大于y");
        }
        if (x<y){
            System.out.println("x小于y");
        }
    }
}

2.2 if 条件语句
if(表达式){
若干语句
}else{
若干语句
}

public class Demo21 {
    public static void main(String[] args) {
        int math = 50;
        int English = 20;
        if (math > 60) {
            System.out.println("数学及格了");
        } else {
            System.out.println("数学不及格");

        }if (English>60 ){
            System.out.println("英语及格");

        }else{
            System.out.println("英语不及格");

        }

    }
}

2.3 if…else if多分支语句
if(条件表达式){
语句序列1
}else if(条件表达式2){
语句序列2
}else if(条件表达式3){
}

public class Demo22 {
    public static  void main(String[] args){
        int math = 30;
        int English = 70;
        if (math>60 && English>60){
            System.out.println("英语数学都及格");
        }else if (math>60 && English<60){
            System.out.println("数学及格了,英语不及格");
        }else if (math<60 && English>60){
            System.out.println("数学不及格,英语及格了");
        }else {
            System.out.println("数学英语都不及格");
        }
    }
}

在这里插入图片描述
2.4 switch 多分支语句
switch(表达式)
{
case:常量值1:
语句块1
【break】;
case 常量值2:
语句块2
【break】;
}

public class Demo23 {
    public  static void main(String[] args){
  int s = 1;
        switch (s){
            case 1:
                System.out.println("周一");
                break;
            case 2:
                System.out.println("周二");
                break;
            case 3:
                System.out.println("周3");
                break;
                case 4:
                System.out.println("周4");
                break;
                case 5:
                System.out.println("周5");
                break;
                case 6:
                System.out.println("周6");
                break;
                case 7:
                System.out.println("周日");
                break;
        }

    }

在这里插入图片描述
2.5 while 循环语句
while(条件表达式)
{
执行语句
}

public class Demo24 {
    public static void main(String[] args){
        int x = 1;
        int sum = 0;
        while(x<=10){
            sum = sum +x;//while 循环语句,当变量满足条件时执行循环语句体
            x++;
        }
        System.out.println("sum="+sum);
    }
}

在这里插入图片描述

2.6 do…while 循环语句
do
{
执行语句
}
while(条件表达式);

public class Demo24 {
    public static void main(String[] args){
        int x = 1;
        int sum = 0;
       do {
            sum = sum +x;//do...while 循环语句,当变量满足条件时执行循环语句体
            x++;
        } while(x<=10);

        System.out.println("sum="+sum);
    }
}
```!



```java
public class Demo24 {
    public static void main(String[] args){
        int x = 11;
        int sum = 1;
       do {
            sum = sum +x;//do...while 循环语句,当变量满足条件时执行循环语句体
            x++;
        } while(x<=10);

        System.out.println("sum="+sum);
    }
}

在这里插入图片描述

总结:
while 语句先判断条件是否复合再执行循环体
do…while 循环语句先执行循环体,再判断是否成立

2.7 for循环语句
for(表达式1;表达式2;表达式3;){
语句序列
}

  • 表达式1: 初始化表达式,完成变量初始化
  • 表达式2: 循环条件表达式,值为Boolean型表达式
  • 表达式3:循环后操作表达式
public class dmo1 {
public static void main(String[] args){
    int sum = 0;
    for(int i = 2;i<=100;i+=2){//声明变量,用于保存各数相加的结果
       sum= sum+i;//指定循环条件和循环体
    }
    System.out.println("2到100偶数相加为"+sum);
}
}

在这里插入图片描述
2.8 foreach 语句
for(元素变量X:遍历循环对象obj){
引用了x的java语句;
}

public class demo2 {
    public  static void main(String[] args){
        int arr[]={7,10,1};//声明数组
        System.out.println("一堆数组中元素分别为:");
        for(int x:arr){
            //foreach 语句,Intx引用变量,arr指定要循环遍历的数组,最后将x输出
            System.out.println(x);
        }
    }
}

在这里插入图片描述
三 循环控制
3.1 break 语句

  • 使用break跳出循环
public class demo3 {
    public  static void main(String[] args){
        for(int i = 1;i<=100;i++){
            System.out.println(i);
            if (i==20){
                break;
            }
        }
        System.out.println("程序结束");
    }

}

在这里插入图片描述
使用break跳出内层循环

public class demo4 {
    public static void main(String[] args){
        for(int i=0;i<3;i++){
            for (int j =0;j<6;j++){
                if(j==4){
                    break;
                }
                System.out.println("i="+i+"j="+j);
            }
        }
    }
}

在这里插入图片描述
3.2使break跳出外层循环

  • 使用标签
    标签名:循环体{
    break 标签名;
    }
public class demo4 {
    public static void main(String[] args){
    Loop:    for(int i=0;i<3;i++){
            for (int j =0;j<6;j++){
                if(j==4){
                    break Loop;
                }
                System.out.println("i="+i+"j="+j);
            }
        }
    }
}

在这里插入图片描述
3.3 continue 语句

  • 不是直接跳出循环体,而是跳过本次循环结束前的语句,回到循环的条件测试部分,重新开始循环
public class Demo5 {
    public static void main(String[] args){
        for(int i=1;i<=20;i++){
            if(i%2 ==0){//跳到下一个循环
                continue;
            }
            System.out.println(i);
        }
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值