Java基础(四)

news2024/9/22 19:24:09

循环结构


1. while循环

循环变量初始化
while (循环条件){
	循环体;
}
  • 循环条件是一个布尔类型的表达式,他的值为 true 时执行循环体,如果为 false 时终止循环体。
  • while 循环是先判断条件是否成立,再决定是否执行循环体。如果第一次循环时,循环条件为 false ,那么循环一次也不执行。

示例7:使用 while 循环,求1+2+3+ ··· +100的和。

public class Main7 {
	public static void main(String[] args) {
		int i = 1,sum = 0;
		while (i <= 100){
			sum += i;
			i++;
		}
		System.out.println("1+2+3+ ··· +100的和是" + sum);
	}
}

2.do-while循环结构

循环变量初始化
do {
	循环体;
} while (循环条件);
  • do-while 循环是先执行一遍循环体,然后再判断循环条件是否成立,即使循环条件不成立,那么也只是执行一遍循环体。
int i = 0;
do {
	System.out.println("这是do-while循环");
} while (i > 0);
// 输出:这是do-while循环

3. for 循环

for ([循环变量初始化]; 循环条件; 改变循环变量的值) {
	循环体;
}
  • 无论循环多少次,表达式1只执行一次。
  • 循环流程图:
    在这里插入图片描述

示例10:输入一名学生的姓名和5门课的成绩,计算该生的平均分和总分。

import java.util.Scanner;

public class Learn10 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入学生的姓名");
        String name = input.next();
        double sum = 0;
        for (int num = 0; num < 5; num++) {
            System.out.printf("请输入第%d门课程的成绩", num+1);
            int score = input.nextInt();
            sum += score;
        }
        input.close();
        double avg = (double)(sum / 5);
        System.out.printf("总分是%d\n", sum);
        System.out.println("平均分是" + avg);
    }
}

4. 多重循环

多重循环是指在一个循环语句的循环体中在包含循环语句。也称为循环嵌套。被包含的循环语句称为内循环,包含其他循环语句的循环体称为外循环。

while (循环条件) {
	循环语句1;
	for (;;) {
	循环语句2;
	}
}
  • while 循环、do-while 循环、for 循环可以相互嵌套。

输入若干名学生的姓名和每个学生的5门课成绩。计算平均分和总分

import java.util.Scanner;

public class Learn10 {
    public static void main(String[] args) {
        int over = 0;
        Scanner input = new Scanner(System.in);
        do {
            System.out.println("请输入学生的姓名");
            String name = input.next();
            double sum = 0;
            for (int num = 0; num < 5; num++) {
                System.out.printf("请输入第%d门课程的成绩", num+1);
                int score = input.nextInt();
                sum += score;
            }
            double avg = sum / 5;
            System.out.printf("%s的总分是%f\n",name, sum);
            System.out.println("平均分是" + avg);
            System.out.println("是否要继续输入?(1/0)");
            over = input.nextInt();
        } while (over == 1);
        input.close();
        System.out.println("程序退出");
    }
}

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

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

相关文章

【APITable】教程:创建并运行一个自建小程序

1.进入APITable&#xff0c;在想要创建小程序的看板页面点击右上角的【小程序】&#xff0c;进入小程序编辑页面。 2.创建一个新的小程序区。 点击【 添加小程序】 点击创建小程序&#xff0c;选择模板&#xff0c;输入名字。 3.确定后进入小程序部署引导页面。 4.打开Xshell 7…

06-3_Qt 5.9 C++开发指南_多窗体应用程序的设计(主要的窗体类及其用途;窗体类重要特性设置;多窗口应用程序设计)

文章目录 1. 主要的窗体类及其用途2. 窗体类重要特性的设置2.1 setAttribute()函数2.2 setWindowFlags()函数2.3 setWindowState()函数2.4 setWindowModality()函数2.5 setWindowOpacity()函数 3. 多窗口应用程序设计3.1 主窗口设计3.2 QFormDoc类的设计3.3 QFormDoc类的使用3.…

Win10语言设置 - 显示语言和应用语言

前言 Win10的语言设置可以设置显示语言和应用语言。其中&#xff0c;显示语言用于显示系统文字&#xff1b;应用语言用于应用程序显示文字。下文介绍如何设置。 显示语言 打开系统设置&#xff0c;选择时间和语言&#xff0c;如下图&#xff1a; 修改Windows显示语言即可更…

开源数据库Mysql_DBA运维实战 (名词解释)

SQL&#xff08;Structured Query Language 即结构化查询语言&#xff09; SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统&#xff0c;SQL语言由IBM开发。 SQL语言分类&#xff1a; DDL语句 数据库定义语言&#xff1a;数据库、表、视图、索引、存储过程…

CentOS7安装JDK8(实操版 | 源码安装和yum安装)

&#x1f60a; 作者&#xff1a; Eric &#x1f496; 主页&#xff1a; https://blog.csdn.net/weixin_47316183?typeblog &#x1f389; 主题&#xff1a;CentOS7安装JDK8&#xff08;实操版 | 源码安装和yum安装&#xff09; ⏱️ 创作时间&#xff1a; 2023年08月04日 …

Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

目录 一、SpringBootApplication 二、SpringBootConfiguration 三、EnableAutoConfiguration 四、ComponentScan 一、SpringBootApplication SpringBootApplication是Spring Boot框架的核心注解之一&#xff0c;它用于标识一个主配置类&#xff0c;通常是项目的入口类。该…

Titanic细节记录一

目录 chunker header index_col names Series与DataFrame的区别 df.columns del和drop的区别 reset_index loc与iloc的区别 不同的排序方式 sort_values sort_index DataFrame相加 describe函数查看数据基本信息 查看多个列的数据时使用列表 处理缺失值的几种思路 …

Adjusted frame length exceeds 1677216:16777318-discarded

问题背景 消息队列的nameser和broker运行后&#xff0c;在console无法显示&#xff0c;进入broker.log&#xff0c;namesrv.log 显示如下报错Adjusted frame length exceeds 1677216:16777318-discarded 问题原因 经定位&#xff0c;rocketmq底层集群间使用netty通信&#…

多语言海外购物商城APP系统(java开源)快速搭建

搭建一个多语言海外购物商城APP系统需要考虑以下几个方面&#xff1a;系统设计、技术架构、多语言支持和快速搭建。 一、系统设计&#xff1a; 1. 市场调研&#xff1a;了解海外购物市场的特点和需求&#xff0c;确定目标用户群体。 2. APP功能设计&#xff1a;根据市场需求&a…

【Axure高保真原型】JS版日期区间下拉选择器

今天和大家分享JS版日期区间下拉选择器的原型模板&#xff0c;该模板通过调用浏览器的下拉列表&#xff0c;所以可以获取真实的日历效果&#xff0c;具体包括哪一年二月份有29天&#xff0c;几号对应星期几&#xff0c;都是真实的。建议使用谷歌浏览器来演示&#xff0c;其他浏…

leetcode 399-除法求值

法一&#xff1a;并查集 分析示例1&#xff1a; a / b 2.0 a/ b 2.0 a/b2.0&#xff0c;说明 a 2 b a2b a2b&#xff0c; a a a和 b b b在同一个集合中 b / c 3.0 b/c3.0 b/c3.0&#xff0c;说明 b 3 c b3c b3c&#xff0c; b b b和 c c c在同一个集合中 求 a / c a/…

C++ Primer(第5版) 全书重点学习笔记

目录 第12章 动态内存 12.1 动态内存与智能指针 12.1.6 weak_ptr 12.2 动态数组 12.2.1 new和数组 12.2.2 allocator类 第12章 动态内存 12.1 动态内存与智能指针 12.1.6 weak_ptr weak_ptr是一种不控制所指向对象生存期的智能指针&#xff0c;它指向由一个shared_pt…

微信小程序申请步骤

微信公众平台链接&#xff1a;https://mp.weixin.qq.com/ 1、进到微信公众平台&#xff0c;点一下“点击注册”&#xff0c;挑选账号申请种类“小程序”&#xff0c;填好微信小程序用户信息&#xff0c;包含电子邮箱、登陆密码等。 2、微信公众平台会发送一封电子邮件&#xf…

监控Elasticsearch的关键指标

Elasticsearch 的核心职能就是对外提供搜索服务&#xff0c;所以搜索请求的吞吐和延迟是非常关键的&#xff0c;搜索是靠底层的索引实现的&#xff0c;所以索引的性能指标也非常关键&#xff0c;Elasticsearch 由一个或多个节点组成集群&#xff0c;集群自身是否健康也是需要我…

Linux网络服务之SSH

SSH 一、SSH概述1.1 定义1.2 SSH的优点1.3 OpenSSH1.3.1 定义1.3.2 SSH服务器-----sshd 二、SSH原理三、SSH登录方式3.1 方式一3.2 方式二3.3 方式三&#xff1a;跳板连接3.3.1 跳板连接概述3.3.2 具体配置 3.4 方式四&#xff1a;远程控制 四、服务端配置4.1 系统安全架构----…

企业内部wiki,让知识不再流于表面,让企业管理更加高效

企业内部wiki是一种基于wiki技术的内部知识管理平台&#xff0c;通常由企业自行搭建和维护&#xff0c;用于收集和整理企业内部的知识、经验和流程等信息。它可以帮助企业实现知识共享、协作和沟通&#xff0c;提高工作效率和团队协作能力。企业内部wiki还可以作为企业文化建设…

Python Pandas 使用示例

文章目录 使用Boolean 选择rows读取Excel表格里指定的sheet, 并跳过起始n行删除只有一个元素的行删除重复的合并多个csv文件到excel表格中获取csv文件的数据 使用Boolean 选择rows import pandas as pd# Sample DataFrame data {Name: [John, Alice, Bob, Emily],Age: [25, 3…

Segment Anything(SAM) 计算过程

给定输入图像 I ∈ R 3 H W I \in R^{3 \times H \times W} I∈R3HW。给定需要的prompts&#xff1a; M ∈ R 1 H W M \in R^{1 \times H \times W} M∈R1HW&#xff0c;代表图片的前背景信息。 P ∈ R N 2 P \in R^{N \times 2} P∈RN2&#xff0c;其中 N N N 是点的个数…

SpringBoot 底层机制分析【Tomcat 启动+Spring 容器初始化+Tomcat 如何关联Spring 容器】【下】

&#x1f600;前言 本篇博文是关于SpringBoot 底层机制分析实现&#xff0c;希望能够帮助你更好的了解SpringBoot &#x1f60a; &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大…

多年软件测试面试经验,给正在面试工作的一些建议

工作8年多&#xff0c;测试管理经验4年左右&#xff0c;电话面试现场面试了很多测试工程师候选人员&#xff0c;总结下面试过程中我经常会问到的问题和梳理下我的面试流程&#xff0c;希望对候选人员有所帮助。 1.自我介绍 自我介绍其实并不是我想了解除了简历之外的候选人的…