Java-0基础学java第二阶段

本文详细介绍了Java程序的基本结构,包括顺序结构、分支结构(如if-else、嵌套if和switch语句)以及循环结构(while、do-while和for循环,包括嵌套循环和break/continue语句的应用)。
摘要由CSDN通过智能技术生成

目录

一.Java程序的基本结构

1.顺序结构

 

2.分支结构

2.1.Java条件语句(分支结构)

        2.1.1if--else语句

 2.1.2嵌套的if语句

2.1.3并列的if语句 

2.1.4switch语句

3.循环结构

3.1.1  while循环结构

 3.1.2  do while循环结构

 3.1.3  for循环结构 

3.1.3.1单循环

3.1.3.2嵌套循环输出各种图形

4.break语句

5. continue语句


一.Java程序的基本结构

Java程序的基本结构包括顺序结构、分支结构和循环结构。

1.顺序结构

         顺序结构按照语句的书写次序顺序执行,自上而下执行编写的代码。

 

2.分支结构

        分支结构根据条件是否满足来选择执行对应的程序段,Java语言提供了if和switch语句用来开发分支结构的程序。 

2.1.Java条件语句(分支结构)

        2.1.1if--else语句
public class branching {//分支语句
    public static void main(String[] args){
          /*
        if(布尔表达式){
        语句1;
        }
        else{
        语句二;
        }
         */
        //定义一个变量score表示该学生的成绩
        int score=82;
        if(score>=60){
            System.out.println("该学生的成绩及格");
        }
        else{
            System.out.println("该学生的成绩不及格");
        }


    }
}
 2.1.2嵌套的if语句
public class branching2 {//嵌套if语句

    public static void main(String[] args) {

        int age = 25;
        if (age > 0) {
            if (age > 6) {
                if (age > 12) {
                    if (age > 18) {
                        if (age > 45) {
                            if (age > 69) {
                                System.out.println("该人员为老年");}
                            else
                                {
                                    System.out.println("该人员为中年");}//最近的两个if和else组合
                                }
                        else
                                {
                                    System.out.println("该人员为青年");}//小于69但大于45为青年
                                }
                    else
                                {
                                    System.out.println("该人员为青少年");}//小于45但大于18为青少年
                                }
                 else
                                {
                                    System.out.println("该人员为少儿");}
                                }
            else
                                {
                                    System.out.println("该人员为婴幼儿");}
                                }
                            }
                        }


2.1.3并列的if语句 
public class branching1 {//并列if语句
    public static void main(String[] args){

        int age=25;
        if(age>0&&age<=6){
            System.out.println("该人员为婴幼儿");
        }
        else if(age>6&&age<=12){
            System.out.println("该人员为青少年");
        }
        else if(age>12&&age<=18){
            System.out.println("该人员为少年");
        }
        else if(age>18&&age<=45){
            System.out.println("该人员为青年");
        }
        else if(age>45&&age<=69){
            System.out.println("该人员为中年");
        }
        else{
            System.out.println("该人员为老年");
        }
    }
}
2.1.4switch语句

break语句和default语句是可选项

public class switchtest {//switch分支语句
    public static void main(String[] args){
        int num=2;
        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;
        }
    }
}

 

3.循环结构

        循环结构在给定条件下重复执行一些程序段,java语言提供了while、do-while、for语句实现循环结构。

3.1.1  while循环结构
public class circulateWhile1 {//while循环-死循环
    public static void main(String[] args){
        //编写一个while循环
        boolean flag=true;
        while(flag){
            System.out.println("Aron");//死循环
        }
    }
}
public class circulateWhile2 {//while循环-控制执行次数
    public static void main(String[] args){
        int flag=0;
        while(flag<10){
            System.out.println("Aron");
            flag++;
        }
    }
}
public class circulateWhile3FactorialOfFive {//while循环计算5的阶乘
    public static void main(String[] args){
        int num=1;
        int result=1;
        while(num<=5){
            result*=num;
            num++;
        }
        System.out.println("5的阶乘是"+result);
    }
}

 

 3.1.2  do while循环结构

1、布尔表达式表示循环执行的条件。
2、循环体既可以是一条语句,也可以是语句序列。
3、do-while语句执行的过程是:执行循环体,计算布尔表达式的值,如果其值为true,再执行循环体,形
成循环,直到布尔表达式的值变为false,结束循环,执行do-while语句后的语句。

public class circulateDoWhile1 {//do-while循环-->先执行一次再判断
    public static void main(String[] args){
        int num=114;
        do {
            System.out.println("Aron");//先执行一次后,再成为while语句进行判断
            num++;
        }while(num<10);
    }
}
 3.1.3  for循环结构 

for(表达式1;表达式2;表达式3){
循环体;}

说明:
1、表达式1的作用是给循环变量初始化。
2、表达式2的作用是给出循环条件。
3、表达式3的作用是改变循环变量的值。
4、循环体可以是一条或多条语句。
5、for循环的执行过程是:执行表达式1,计算表达式2,如果表达式2的值为true,执行循环体,执行表达式3,改变循环变量的值,再计算表达式2的值,如果是true,再进入循环体,形成循环,直到表达式2的值为false,结束循环,执行for后面的语句。

3.1.3.1单循环
public class circulateFor1 {//for循环
    public static void main(String[] args){
        int flag=0;
        for( ;flag<10;flag++){
            System.out.println("Aron");
        }
    }
}
3.1.3.2嵌套循环输出各种图形

如果循环语句的循环体中又包含循环语句,就形成了多重循环结构,称为循环嵌套。被包含的循环称为内循环,包含的循环称为外循环。常用的循环嵌套是二重嵌套和三重嵌套。循环嵌套既可以是一种循环自身的嵌套,也可以是不同循环语句相互嵌套。

System.out.print        //输出在一行

 System.out.println      //每次输出时换行

public class circulateMultipleCycle1 {

        /*
    嵌套循环输出*****
              *****
              *****
              *****
     */
        public static void main(String[] args) {
        for (int i = 1; i <= 4; i++) {//控制行
            for (int j= 1; j <= 5; j++) {//控制列
                System.out.print("*");//输出不换行用print
            }
            System.out.println();//换行
        }
    }
}

public class circulateMultipleCycle2 {
    /*
    嵌套循环输出****
              ***
              **
              *
     */
    public static void main(String[] args) {
        for (int i = 1; i <=4; i++) {
            for (int j = 4; j >= i; j--) {
                System.out.print("*");
            }
            System.out.println(" ");
        }
    }
}
public class circulateMultipleCycle3 {
    /*
   嵌套循环输出*
              **
              ***
              ****
     */
    public static void main(String[] args) {
        for (int i = 1; i <=4; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println(" ");
        }
    }
}

public class circulateMultipleCycle4 {
    /*
  嵌套循环输出4321
             432
             43
             4
    */
    public static void main(String[] args) {
        for (int i = 1; i <=4; i++) {
            for (int j = 4; j >= i; j--) {
                System.out.print(j);//此时j的值就是4321递减的,所以直接输出j就可以
            }
            System.out.println(" ");
        }
    }
}
public class circulateMultipleCycle5 {
    /*
       嵌套循环输出1
                 22
                 333
                 4444
        */
    public static void main(String[] args) {

        for (int i = 1; i <=4; i++) {
            for (int j =1 ; j <=i; j++) {
                System.out.print(i);
            }
            System.out.println();
        }
    }
}

public class circulateMultipleCycle6 {
    /*输出
*  *  *  *  *
 *  *  *  *
  *  *  *
    *  *
      *
    */
    public static void main(String[] args){
        for (int i= 1; i<=5; i++){//输出行
            for (int j=1; j<i; j++) {
                System.out.print(" ");//输出空格
            }
            for (int k= 1; k<=6-i; k++){//输出*
                System.out.print("* ");//这输出的是*和一个空格,这里易错
            }
            System.out.println();
            }
        }
    }

public class circulateMultipleCycle7MultiplicationTable {//九九乘法表
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j + "*" + i + "=" + (i * j) + "\t");
            }
            System.out.println();
        }
    }
}

4.break语句

在Java语言中,break语句可用于switch语句或while、do-while、for循环语句,如果程序执行到break语句,立即从switch语句或循环语句退出。

public class circulateBreak {//break语句
    public static void main(String[] args){
        //定义一个循环十次的for循环
        for(int i=0;i<10;i++){
            System.out.println("Aron");
            //在输出第三次的时候结束整个循环
            if (i == 2) {
                break;//结束的是整个循环
            }
//若将输出语句放在这里,则if条件改成 if (i == 3) ,之后再输出Aron
        }
    }
}

5. continue语句

continue语句可用于for、do-while、while语句的循环体中,如果程序执行到continue语句,则结束本次循环,回到循环条件处,判断是否执行下一次循环。

public class circulateContinue {//continue语句
    public static void main(String[] args){
        for(int i=0;i<10;i++){
            if(i==3){
                continue;//当i等于3时结束本次循环,开始下次循环。
            }
            System.out.println("Aron");
        }
    }
}

 

 

 

 

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值