20200305Java学习笔记:顺序结构与控制流程

寵の児 提交于 2020-03-05 23:24:43

顺序结构,控制流程

顺序结构

什么是顺序结构

package struct;

public class Demo01 {
    public static void main(String[] args) {
        System.out.println("1");
        System.out.println("2");
        System.out.println("3");
        System.out.println("4");
    }
}

在这里插入图片描述

选择结构

  • if单选择结构
  • if双选择结构
  • if多选择结构
  • 嵌套的if结构
  • switch多选择结构

if单选择结构

if(布尔表达式)
{
    //布尔为真将执行下面语句
}

在这里插入图片描述

if双选择结构

在这里插入图片描述
语法格式

if(boolean)
{
    //布尔值为真
}
else
{
 //布尔值为假   
}

``java
package struct;

import java.util.Scanner;

public class Demo01 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int score=scanner.nextInt();//输入一个分数
if(score>=60)
{
System.out.println(“及格了”);//达到60分及格
}
else//否则不及格
System.out.println(“不及格”);

}

}

if多选择结构

语法结构

if(boolean 1)
{
    //boolean==true
}
else if(boolean 2)
{
    //boolean==true
}
else if(boolean 3)
{
    //boolean==true
}
package struct;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int score=scanner.nextInt();//输入一个分数
            if (score >= 90 && score <= 100) 
            {
                System.out.println("A级");
            }
            else if (score >= 80 && score < 90)
            {
                System.out.println("B级");
            }
            else if (score >= 70 && score < 80) 
            {
                System.out.println("C级");
            }
            else if (score >= 60 && score < 70)
            {
                System.out.println("D级");
            }
            else if (score >= 0 && score < 60)
            {
                System.out.println("F级");
            }
            else System.out.println("成绩不合法");
    }
}


**嵌套循环的**

```java
package struct;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while(scanner.hasNextInt())
        {
            int score = scanner.nextInt();//输入一个分数
            if (score >= 90 && score <= 100) {
                System.out.println("A级");
            } else if (score >= 80 && score < 90) {
                System.out.println("B级");
            } else if (score >= 70 && score < 80) {
                System.out.println("C级");
            } else if (score >= 60 && score < 70) {
                System.out.println("D级");
            } else if (score >= 0 && score < 60) {
                System.out.println("F级");
            } else System.out.println("成绩不合法");
        }
    }
}

switch多选择结构

语法结构

switch(epression)
{
        //case有穿透,一般要带break;
        case value1:
            //语句;
            break;//可选
        case value2:
            //语句;
            break;//可选
        case value2:
            //语句;
            break;//可选
        //case语句的数量不限
    default://可选
        //语句;
            
}

循环结构

  • while(循环继续条件)
  • do···while(循环继续条件)
  • for(循环继续条件),增强for

while循环

while(boolean表达式){
    //循环内容
}

不满足条件则不会进入循环
在这里插入图片描述

do while循环

do{
    //代码
}while(布尔语句)

至少会执行一次{}中的代码

for循环

在这里插入图片描述

for(初始值;条件判断;迭代)
{
    //语句;
}
package struct;

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

public class Test01 {
    public static void main(String[] args) {
        //打印三角形
        for (int i = 1; i <=5; i++) {
            for (int j = 5; j >=i; j--) {
                System.out.print(" ");//输出空格部分,空格三角
            }
            for (int j = 1; j <=i; j++) {
                System.out.print("*");//左边直角三角形
            }
            for (int j = 1; j <i; j++) {
                System.out.print("*");//右边直角三角形,从第二行开始
            }
            System.out.println();
        }

    }
}

增强for循环

主要用于遍历数组和集合

package struct;

public class strongFor {
    public static void main(String[] args) {
        int[] a = {1, 2, 3, 4, 5};
        for (int i = 0; i <5 ; i++) {
            int x=a[i];
            System.out.println(x);
        }
        //下面是增强for循环
        for (int x:a)//这个变量类型的和数组存放的类型是一样的。这里的话是用来表示数组a中的值,然后底层的话会把数组a中的值一个一个的赋值。
        {
            System.out.println(x);
        }
    }
}

break&continue

在这里插入图片描述

break:直接跳出该循环;continue:结束当前一轮循环,进入下一轮循环。



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!