Java程序的控制结构

news2024/9/28 14:34:37

1、分支语句

1.1、if语句

          if语句的三种格式

(1)单分支语句(if...)

格式:if(表达式){

                     语句

}

例:两个数比较最大值

int a=3,b=9;
int max=a;
if(b>max){
   System.out.println(max)
}
(2)双选语句(if...else)

格式:if(表达式){

                    语句1

}

          else

                   语句2 

例:两个数比较最大值 

int a=3,b=9;
if(a>b){
   System.out.println(a)
}
else
   System.out.println(b)
(3)多选条件语句(if...else if...else if...else)

格式:if(表达式1){

                    语句1

}

          else if(表达式2){

                    语句2

}

         else if(表达式3){

                    语句3

}

...

        else

                   语句n

注:多选条件语句最后的else语句可写可不写

例:有下列分段函数:

 

import java.util.Scanner;
public class practice_9_28{
    public static void main(String[] args) {
        Scanner sc=new  Scanner(System.in);
        System.out.println("请输入x的值:");
        int x=sc.nextInt();
        int y;
        if (x<0){
            y=x+1;
            System.out.println("y的值为:"+y);
        }
        else if (x<10){
            y=x*x-5;
            System.out.println("y的值为:"+y);
        }
        else{
            y=(int)Math.pow(x,3);
            System.out.println("y的值为:"+y);
        }       
    }
}

 1.2、switch语句

格式:switch(表达式){

              cose 常量1:

              语句块1;

              break;              

              cose 常量2:

              语句块2;

              break;

...

              cose 常量n-1:

              语句块n-1;

              break;

              default:

              语句块n;

}

例:今年过了多少天 

import java.util.Date;
public class Day{
    public static void main(String[] args) {
        Date date=new  Date();
        int month=date.getMonth()+1;
        int year=date.getYear()+1900;
        int day=date.getDate();
        System.out.println(year+"-"+month+"-"+day);
        int numdays=28;
        switch (month) {
            case 11:
                numdays+=30;                
            case 10:
                numdays+=31;
            case 9:
                numdays+=30;
            case 8:
                numdays+=31;
            case 7:
                numdays+=31;
            case 6:
                numdays+=30;
            case 5:
                numdays+=31;
            case 4:
                numdays+=30;
            case 3:
                numdays+=31;
            case 2:
                if((year%4==0&&year%100!=0)||(year%400==0))
                    numdays+=29;
                else
                    numdays+=28;
            case 1:
                numdays+=31;
            break;
        }
        System.out.println(year+"年过了"+numdays+"天!");
    }
}

    

注:switch语句的表达式类型可为byte、char、short、int或enum类型。

2、循环语句

2.1、while语句

“当型”循环结构

格式:while(表达式){

           语句

}

例:求1~100的和

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

2.2、do...while语句

 “直到型”循环结构

格式:do

             语句

          while(表达式);

 例:求1~100的和

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

 2.3、for语句

格式:for(初始化;条件;增量){

               语句

}

  例:求1~100的和

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2173808.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

你要的录音播放录音功能,直接用!—Air201资产定位模组LuatOS

超低功耗、精准定位、快速量产——迷你小巧的合宙Air201&#xff0c;正给越来越多的行业客户带来高效开发体验。 此前有小伙伴问&#xff1a;是否支持录音、播放录音功能&#xff1f; 高集成化设计的Air201自带了ES8311音频解码芯片&#xff08;Audio Codec&#xff09;及MIC…

2. PH47代码框架二次开发功能特性

2.1. 概述 PH47代码框架为二次开发用户提供了丰富的&#xff0c;面向无人机飞行控制以及其他运动控制领域的功能特性&#xff0c;依托这些预设的功能特性&#xff0c;用户能够在短时间内开发出具体具备强大功能及可靠性的二次开发应用。此章节主要对二次开发特性进行了详细描述…

sentinel原理源码分析系列(一)-总述

背景 微服务是目前java主流开发架构&#xff0c;微服务架构技术栈有&#xff0c;服务注册中心&#xff0c;网关&#xff0c;熔断限流&#xff0c;服务同学&#xff0c;配置中心等组件&#xff0c;其中&#xff0c;熔断限流主要3个功能特性&#xff0c;限流&#xff0c;熔断&…

云原生之运维监控实践-OpenEuler22.03SP3上安装Prometheus与Grafana实现主机状态监测

背景 如果没有监控&#xff0c;那么最好的情况是没有问题发生&#xff0c;最糟糕的情况则是问题发生了但没有被发现。——《Prometheus监控实战》 去年写了一篇在Docker环境下部署若依微服务ruoyi-cloud项目的文章&#xff0c;当时使用的是 docker-compose 在单台机器上部署若依…

NutUI 单元测试:从 jest 到 vitest

NutUI Vue 自 3.0 版本起&#xff0c;开始使用 vite 作为项目的构建工具&#xff0c;单元测试工具则依然使用 jest。而后 vite 官方团队开源了 vitest 作为 vite 的首选测试框架和 jest 的替代品。 本文主要介绍 NutUI 从 jest 到 vitest 的迁移过程&#xff0c;以及后续对于单…

电商系统开发全攻略:基于Spring Boot的在线商城

2 相关技术 2.1 Springboot框架介绍 Spring Boot是由Pivotal团队提供的全新框架&#xff0c;其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置&#xff0c;从而使开发人员不再需要定义样板化的配置。通过这种方式&#xff0c;Spring…

Go 项目开发常用设计模式

设计模式就某些编码场景下的最佳实践&#xff0c;用来解决常见的软件设计问题。Go 语言不是面向对象语言&#xff0c;但是可以使用结构体、接口等类型实现面向对象语言的特性&#xff0c;想要弄懂设计模式&#xff0c;要熟练的使用 Go 语言接口类型 和结构体类型 设计模式总体上…

关于Chrome浏览器F12调试,显示未连接到互联网的问题

情况说明 最近笔者更新下电脑的Chrome浏览器&#xff0c;在调试前端代码的时候&#xff0c;遇到下面一个情况&#xff1a; 发现打开调试面板后&#xff0c;页面上显示未连接到互联网&#xff0c;但实际电脑网络是没有问题的&#xff0c;关闭调试面板后&#xff0c;网页又能正…

Python 爬虫 根据ID获得UP视频信息

思路&#xff1a; 用selenium库对网页进行获取&#xff0c;然后用bs4进行分析&#xff0c;拿到bv号&#xff0c;标题&#xff0c;封面&#xff0c;时长&#xff0c;播放量&#xff0c;发布时间 先启动webdriver.&#xff0c;进入网页之后&#xff0c;先等几秒&#xff0c;等加…

chatglm本地服务器大模型量化cpu INT4 INT8 half float运行、多卡多GPU运行改这一条指令就行啦!

一、ChatGLM3的几种推演方式 ChatGLM3常规方案的GPU推演中half和float是两种最常用的格式&#xff0c;half格式占13GB显存&#xff0c;float格式占40GB显存。此外还提供了几种GPU量化格式的推演&#xff1a;INT4和INT8量化。 CPU版本的ChatGLM3推演&#xff1a; model Auto…

Java 常用的一些Collection的实现类

Java 常用的一些Collection的实现类 Collection 1.集合基础 Java 集合框架是一个强大的工具&#xff0c;它提供了一套标准化的接口和类&#xff0c;用于存储和操作集合数据。Collection 接口是这个框架的核心&#xff0c;它定义了一系列通用的集合操作。 2.Collection接口方法 …

既然有HTTP协议,为什么还要有RPC?

既然有HTTP协议&#xff0c;为什么还要有RPC&#xff1f; ​ 既然有HTTP协议&#xff0c;为什么还要有RPC&#xff1f; 有点既生瑜何生亮的味道。 第一次接触RPC我就很懵&#xff0c;平时我HTTP协议用得好好的&#xff0c;为什么还需要RPC协议&#xff1f; 于是我去百度&am…

最详细!适合AI大模型零基础入门的学习路线+学习方法+学习资料,全篇干货,建议收藏!

前言 随着ChatGPT的横空出世&#xff0c;大模型时代正式来临。千亿甚至万亿参数的大模型陆续出现&#xff0c;各大企业、高校纷纷推出自己的大模型&#xff0c;这标志着通用智能时代的到来。对于零基础的初学者来说&#xff0c;如何快速入门AI大模型&#xff0c;抓住这个时代的…

通过管道和共享存储映射实现进程通信

1.IPC方法 Linux环境下&#xff0c;进程地址空间相互独立&#xff0c;每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到&#xff0c;所以进程和进程之间不能相互访问&#xff0c;要交换数据必须通过内核&#xff0c;在内核中开辟一块缓冲区&a…

物联网智能项目全面解析

目录 引言 一、物联网概述 1.1 什么是物联网 1.2 物联网的历史与发展 二、物联网智能项目分类 三、关键组件与技术 3.1 传感器和执行器 3.2 连接技术 3.3 数据处理与分析 3.4 用户界面 四、物联网智能项目案例分析 4.1 智能家居 4.2 智慧城市 4.3 工业物联网 4.4…

孩子英语不好,能学编程吗?

随着编程教育的普及&#xff0c;越来越多的家长开始关注孩子的编程学习。然而&#xff0c;不少家长提出了这样的疑问&#xff1a;“孩子的英语不好&#xff0c;是否还能学编程&#xff1f;”毕竟&#xff0c;编程语言是基于英语的&#xff0c;代码中也充斥着大量的英语单词和短…

数据结构-3.6.队列的链式实现

队列可以理解为单链表的阉割版&#xff0c;相比单链表而言&#xff0c;队列只有在添加和删除元素上和单链表有区别 一.队列的链式实现&#xff1a; 1.图解&#xff1a; 2.代码&#xff1a; #include<stdio.h> ​ typedef struct LinkNode //链式队列结点 {int data;st…

【韩顺平Java笔记】第1章

0-1可以看视频&#xff0c;下面记录主要内容 2. 就业方向 Java基础又叫JavaSE&#xff0c;Java有三个主要的就业方向&#xff1a; JavaEE软件工程师&#xff1a;电商&#xff0c;团购&#xff0c;众筹&#xff0c;sns&#xff08;社交网络&#xff09;&#xff0c;教育&…

纠删码参数自适应匹配问题ECP-AMP实验方案(一)

摘要 关键词&#xff1a;动态参数&#xff1b;多属性决策&#xff1b;critic权重法&#xff1b;DBSCA聚类分析 引言 云服务存储系统是一种基于互联网的数据存储服务&#xff0c;它可以为用户提供大规模、低成本、高可靠的数据存储空间。云服务存储系统的核心技术之一是数据容…

winsoft公司Utils组件功能简介

Winsoft Utils Library 2.3 是一个为 Delphi 和 C Builder&#xff08;版本 7 到 12 Athens&#xff09;设计的实用工具库。它提供了一系列组件和类&#xff0c;旨在简化和增强开发过程。以下是一些主要功能和特点&#xff1a; 1.组件集合&#xff1a;包含多种实用组件&#x…