首页 > 编程语言 >Java基础语法2

Java基础语法2

时间:2023-03-22 12:44:06浏览次数:38  
标签:Java int age 基础 System else 语法 println out

顺序结构

  • 程序从上到下依次地执行,中间没有任何判断和跳转。
        System.out.println("程序开始");

        System.out.println("起床");
        System.out.println("洗漱");
        System.out.println("开车");
        System.out.println("工作");
        System.out.println("吃饭");
        System.out.println("下班");
        System.out.println("睡觉");

        System.out.println("程序结束");



分支结构

  • 根据所给的条件,选择性地执行某段代码。

if

    //if格式一
    int age = 22;

    if (age >= 18) {
        System.out.println("已经成年");
    }
	
    //if格式二
    int age = 15;

    if (age >= 18) {
        System.out.println("已经成年");
    } else {
        System.out.println("未成年不得观看!");
    }

    //if格式三,我更改了国家法定成年年龄
    int age = 22;

    if (age >= 60) {
        System.out.println("老年");
    } else if (age >= 40) {
        System.out.println("壮年");
    } else if (age >= 20) {
        System.out.println("青年");
    } else {
        System.out.println("未成年");
    }

if嵌套

    int age = 34234;

    if (age < 0 || age >= 150) {
        System.out.println("妖怪!");
    } else {
        if (age >= 60) {
            System.out.println("老年");
        } else if (age >= 40) {
            System.out.println("壮年");
        } else if (age >= 20) {
            System.out.println("青年");
        } else {
            System.out.println("未成年");
        }
    }



switch

        String color = "green";
        switch (color) {
            case "red":
                System.out.println("红色");
                break;
            case "yellow":
                System.out.println("黄色");
                break;
            case "green":
                System.out.println("绿色");
                break;
            case "white":
                System.out.println("白色");
                break;
            default:
                System.out.println("花色");
                break;
        }



switch穿透性

        int num = 1;
        switch (num) {
            case 1:
                System.out.println(1);
            case 2:
                System.out.println(2);
            case 3:
                System.out.println(3);
        }

总结:if和switch很像,具体什么场景使用什么语句?

  • 判断的值不多或者是固定的值,建议使用switch
  • 对于区间判断,推荐if



Scanner

import java.util.Scanner;//1.导包

        //2.创建扫描器对象
        Scanner sc = new Scanner(System.in);

        System.out.print("输入你名字:");
        String name = sc.next();

        System.out.print("输入你年龄:");
        int age = sc.nextInt();

        System.out.print("输入你的性别:");
        char gender = sc.next().charAt(0);

        System.out.print("输入你的成绩:");
        double score = sc.nextDouble();

        System.out.println("名字 = " + name);
        System.out.println("年龄 = " + age);
        System.out.println("性别 = " + gender);
        System.out.println("成绩 = " + score);



循环结构

  • 根据循环条件,重复性的执行某段代码。

while

        int i = 1;
        while (i<=5){
            System.out.println("hi");
            i++;
        }



do while

        int i = 1;
        do {
            System.out.println("hi");
            i++;
        } while (i <= 5);

总结:while 和 do-while 的区别?

  • while:先判断循环条件,再执行循环体
  • do-while:先执行循环体,再判断循环条件,至少执行一次



for

image-20230322115856188

        for (int i = 1; i <= 5; i++) {
            System.out.println("hi");
        }



练习题:水仙花

所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。

        for (int i = 100; i < 1000; i++) {
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100;
            if (i == ge * ge * ge + shi * shi * shi + bai * bai * bai) {
                System.out.println(i);
            }
        }



特殊流程控制

标签:Java,int,age,基础,System,else,语法,println,out
From: https://www.cnblogs.com/yimengxunchen/p/17243310.html

相关文章

  • MySQL基础:约束
    MySQL基础:约束概述概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中的数据的正确、有效和完整性。分类:约束描述关键字非空......
  • java8读取Access数据库
       添加pom配置文件<dependency><groupId>net.sf.ucanaccess</groupId><artifactId>ucanaccess</artifactId><version>4.0.4</version></dependency......
  • linux 后台运行 Java 程序
    一、进入程序所在目录cd/cdhome/joincallcc/注:cd/中间有一个空格二、关闭已经运行的程序(如这个程序已经在运行应先关闭它)查看所有进程psux杀死进程kil......
  • JavaScript对象中常见的方法和不常见的方法
    常见的方法:Object.assign()-将一个或多个对象的属性复制到目标对象。Object.keys()-返回对象中所有属性的名称。Object.values()-返回对象中所有属性的值。Obje......
  • JavaScript学习--splice()函数详解
    https://blog.csdn.net/weixin_45726044/article/details/120151153splice()函数详解splice()方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返......
  • Web前端入门之JS基础知识梳理汇总
    Web前端工程师是当前各大企业都比较稀缺的人才,薪资待遇和就业前景都很不错。不论是专业还是非专业,有基础亦或是无基础,都想通过学习Web前端实现高薪就业。不过,学习要一步一个......
  • JavaScript 超大文件上传解决方案:分片断点上传(一)
    ​IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag      ......
  • 一统天下 flutter - 动画: Animation - 动画基础(以直线型动画为例)
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-动画:Animation-动画基础(以直线型动画为例)示例如下:lib\animation\a......
  • 一统天下 flutter - UI: 主题基础
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-UI:主题基础示例如下:lib\ui\theme.dart/**主题基础*/import......
  • java socket通讯
    创建socket服务packagecom.z.socket;importlombok.extern.slf4j.Slf4j;importorg.springframework.context.annotation.Bean;importorg.springframework.stereoty......