编程语言
首页 > 编程语言> > Java的流程结构——小白篇(7)

Java的流程结构——小白篇(7)

作者:互联网

一. 顺序结构

public static void main(String[] args) {
        System.out.println("一");
        System.out.println("二");
        System.out.println("三");

    }
    输出:
    一
    二
    三
      

二. 选择结构(if)

使用if单选择结构,语法

if(表达式){
	表达式为(我们想要的数)时就执行的方法
}

案例:

import java.util.Scanner;
public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
            System.out.println("今天是不是星期六");
            int a = scanner.nextInt();
            //如果输入等于六执行括号内的语句
            if(a==6){
                System.out.println("今天星期六放假了");
            }
           
          scanner.close();
    }

if双选择结构

import java.util.Scanner;
public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
            System.out.println("今天星期几");
            int a = scanner.nextInt();
            //如果输入等于六执行括号内的语句
            if(a==6){
                System.out.println("今天星期六放假了");
            }esle{
            System.out.println("今天要上学");
           }
          scanner.close();
    }

if多选择结构

  public static void main(String[] args) {

            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入成绩:");
            int a = scanner.nextInt();
            if (a == 100) {
                System.out.println("天才");
            } else if (90 <= a && 100 > a) {
                System.out.println("优秀");
            } else if (80 <= a && 90 > a) {
                System.out.println("不错");
            } else if (70 <= a && 80 > a ) {
                System.out.println("一般");
            } else if (60 <= a && 70 > a) {
                System.out.println("继续努力");
            } else if (60 > a) {
                System.out.println("不及格");
            } else {
                System.out.println("输入的成绩不合法~~~");
            }
            scanner.close();
        } 

嵌套的if结构

import java.util.Random;
import java.util.Scanner;
public class 脑子空白 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //生成一个随机数
        int i = new Random().nextInt(1000);
        //设置猜的次数
        int  a= 9;
        System.out.println("请输入1-1000的整数:");
        //循环几次
        while (a >= 0) {
            System.out.println("一共有"+a+"机会");
            int num = scanner.nextInt();
            if (i == num) {
                System.out.println("猜对了!!!这个数是:" + i);
                break;
            } else if (num > i) {
                System.out.println("猜大了");
            } else {
                System.out.println("猜小了");
            }
            if (a == 0) {
                System.out.println("游戏结束!");
            }
            a--;
        }
          scanner.close();
    }
}

三. switch选择结构

import java.util.Scanner;
public class 空白 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入1~7星期");

         int a = scanner.nextInt();
        switch (a) {
            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("没有这个星期");
        }
    }
}


四. 循环结构

while循环

 public static void main(String[] args) {
        int  i = 0;
        int sum = 0;
        while(i<=100){
            sum = sum + i;
            i++;
        }
        System.out.println(sum);
        }

do…while循环

语法格式:

do{
代码执行
}while(布尔表达式);

int i = 0;
        int sum = 0;
        do{
            i++;
        }while (i<0);
        System.out.println(i);
}

代码中布尔表达式为false,输出 i 的值为1.因为执行了一次,如果为while循环输出的 i 的值就是0了

for循环

 //计算0-100奇数和偶数的和
        int sum1 = 0;
        int sum2 = 0;
        for (int i = 0; i <= 100 ; i++) {
            if(i % 2 == 0){
                sum1 += i;
            }else {
                sum2 += i;
            }
            System.out.println(i);
        }
        System.out.println(sum1);//偶数2550
        System.out.println(sum2);//奇数2500
}

使用for循环输出1-1000中能够被5整除的数,并隔三个数进行换行

public static void main(String[] args) {
        for (int i = 0; i <=1000 ; i++) {
            if(i % 5 == 0){
                System.out.print(i + "\t");//不换行
            }
            if(i % (5*3) == 0){
                System.out.println();//每隔三个数换行
            }
        }
}

输出九九乘法表用for(使用for嵌套循环)

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

输出九九乘法表或用while(使用for嵌套循环)

public static void main(String[] args) {
  int a=1;
        while(a<=9){
           for(int c=1;c<=a;c++){
                System.out.print(c+"*"+a+"="+a*c+"\t");

            }
            System.out.println();

            a++;
            }

输出结果:
在这里插入图片描述

案例:下面再做一个练习:打印三角形

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();
        }
}

输出:
在这里插入图片描述


注意:可能有点不理解,我们将上面的图片进行拆分就明白了,看下图,图片被分成了三个部分,分别表示为1, 2,3三个区域,这三个区域分别表示程序中的一,二,三,最后一部分是输入的四行,所以将=号去掉就可以了
在这里插入图片描述

标签:Java,int,流程,System,while,小白篇,println,表达式,out
来源: https://blog.csdn.net/weixin_48101294/article/details/110261369