java:Java中的逻辑控制

顺序结构

在Java中,顺序结构是指代码按照从上到下的顺序依次执行。以下是一个简单的Java程序示例,展示了顺序结构的使用:

public class SequenceStructureExample {public static void main(String[] args) {// 声明和初始化变量int num1 = 10;int num2 = 20;// 计算两个数的和int sum = num1 + num2;// 打印结果System.out.println("两个数的和为:" + sum);}
}

在这个示例中,程序按照顺序执行以下步骤:

  1. 声明和初始化变量num1num2,分别赋值为10和20。
  2. 计算num1num2的和,将结果赋值给变量sum
  3. 使用System.out.println()方法打印出两个数的和。

分支结构

分支结构用于根据条件选择不同的执行路径。在Java中,主要有两种分支结构:if语句和switch语句。

  • if 语句

if语句根据条件的真假来执行不同的代码块。语法如下:

if (condition) {// 如果条件为真,执行这里的代码
} else {// 如果条件为假,执行这里的代码
}

如果条件为真,则执行if块中的代码;如果条件为假,则执行else块中的代码。 

  • switch 语句

switch语句用于根据表达式的值选择不同的执行路径。语法如下:

switch (expression) {case value1:// 如果表达式的值等于value1,执行这里的代码break;case value2:// 如果表达式的值等于value2,执行这里的代码break;// 可以有多个casedefault:// 如果表达式的值不匹配任何case,执行这里的代码
}

根据表达式的值,执行与匹配的case对应的代码块。如果没有匹配的case,则执行default块中的代码。


循环结构

循环结构用于重复执行特定的代码块,直到满足退出条件。在Java中,主要有几种循环结构:while循环、do-while循环、for循环。

  • while 循环

while循环在每次迭代之前检查循环条件,只有条件为真时才执行循环体。语法如下:

while (condition) {// 当条件为真时,执行这里的代码
}
  • for 循环

for循环用于指定循环的起始值、终止条件和迭代步长。语法如下:

for (initialization; condition; update) {// 每次迭代执行这里的代码
}

其中,initialization用于初始化循环控制变量,condition是循环继续的条件,update用于更新循环控制变量。

  • do while 循环

do-while循环与while循环类似,不同之处在于它先执行一次循环体,然后检查循环条件。语法如下:

do {// 执行这里的代码
} while (condition);


输入输出

输入:

System.out.println(msg);            // 输出一个字符串, 带换行System.out.print(msg);              // 输出一个字符串, 不带换行System.out.printf(format, msg); // 格式化输出
  • println 输出的内容自带 \n, print 不带 \n
  • printf 的格式化输出方式和 C 语言的 printf 是基本一致的.

 代码示例:

System.out.println("hello world");int x = 10;System.out.printf("x = %d\n", x)

 

输出 :

    先在main函数里敲出如下代码:

Scanner sc = new Scanner(System.in);

 此时,idea会自动跳出如下代码:

import java.util.Scanner;  // 需要导入 util 包

这时,我们就能输入对应的字符值在控制台中(注意用变量接受输入值,如int a=sc.nextInt();),如: 

import java.util.Scanner;  // 需要导入 util 包Scanner sc = new Scanner(System.in);System.out.println("请输入你的姓名:");String name = sc.nextLine();System.out.println("请输入你的年龄:");int age = sc.nextInt();System.out.println("请输入你的工资:");float salary = sc.nextFloat();System.out.println("你的信息如下:");System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);sc.close(); // 注意, 要记得调用关闭方法// 执行结果请输入你的姓名:
张三
请输入你的年龄:18请输入你的工资:1000你的信息如下:
姓名: 张三
年龄:18工资:1000.0

猜数字游戏

import java.util.Random;import java.util.Scanner;;class Test {public static void main(String[] args) {Random random = new Random(); // 默认随机种子是系统时间Scanner sc = new Scanner(System.in);int toGuess = random.nextInt(100);// System.out.println("toGuess: " + toGuess);while (true) {System.out.println("请输入要输入的数字: (1-100)");int num = sc.nextInt();if (num < toGuess) {System.out.println("低了");} else if (num > toGuess) {System.out.println("高了");} else {System.out.println("猜对了");break;}}sc.close();}
}

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

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

相关文章

【C++关键字】auto以及指针空值nullpr

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 目录 前言1.类型别名思考2…

快速排序详解!c语言

目录 快速排序是什么&#xff1f; 快速排序的三种方法&#xff01; 快速排序的优化 1.hore法&#xff08;初代目&#xff09; hore法的源码 源码解析 2.挖坑法&#xff08;常用&#xff09;&#xff01;&#xff01;&#xff01;&#xff01; 挖坑法源码 3.前后指针法…

springboot快鞋屋系统-计算机毕业设计源码06912

摘 要 如今&#xff0c;人们的消费水平和购物能力都大大提升&#xff0c;加上互联网技术日新月异的发展&#xff0c;电子商务这种新兴的商业模式&#xff0c;在短短几年里已经开始融入中国社会&#xff0c;成为家哈户晓的热门话题&#xff0c;在网上购物已经成为一种潮流&#…

键盘输入4个数,从小到大排序

题目 键盘输入4个整数&#xff0c;从小到大排序 思路 代码 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>//键盘输入4个整数&#xff0c;从小到大排序 int main() {int n1, n2, n3, n4;scanf_s("%d %d %d %d", &n1, &n2, &n3, &n4);…

基于Java开发的个人视频网站的搭建与实现[附源码]

基于Java开发的个人视频网站的搭建与实现[附源码] &#x1f345; 作者主页 央顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接各种定制系统 &am…

网工内推 | 外企网工、售前,最高15K*13薪,厂商认证优先

01 广州群欣软管有限公司 招聘岗位&#xff1a;网络工程师 职责描述&#xff1a; 1、负责公司计算机及办公设备的软、硬件日常维护&#xff1b; 2、负责公司erp系统、监控系统及网站的管理维护&#xff1b; 3、负责根据公司发展战略方向及业务规划&#xff0c;制定公司信息化的…

ST32——点亮第一盏灯

环境搭建 项目模板搭建 main函数 电路图 代码示例 #include "gd32f4xx.h" #include "systick.h" #include <stdio.h> #include "main.h"/** LED硬件对应关系 LED1 PE3 LED2 PD7 LED3 PG3 LED4 PA5点亮LED1 **/int main(void) {systick_…

【Linux】---Linux下基本指令(2)

目录 一、指令详细介绍1.1 cat 指令1.2 echo 指令1.3 more 指令1.4 less 指令1.5 head 指令1.6 tail 指令1.7 date 指令1.8 cal 指令1.9 find 指令1.10 grep 指令1.11 zip/unzip 指令1.12 tar 指令1.13 uname –r 指令&#xff1a; 一、指令详细介绍 1.1 cat 指令 语法&#…

每日汇评:黄金有望在复苏之路上重新夺回关键的2025美元关口

周一&#xff0c;金价在本周初延续了其复苏模式&#xff1b; 随着投资者重新评估美联储降息押注&#xff0c;美元跟随美债收益率走软&#xff1b; 黄金买家需要突破21日移动均线2025美元,RSI指数稳定在50以下&#xff1b; 随着买家将上周的复苏模式延续到周一&#xff0c;黄金价…

三防工业平板丨亿道加固平板定制丨三防平板电脑丨提升后勤管理

企业的后勤管理对于运作高效的商业模式至关重要。随着科技的不断发展&#xff0c;加固平板成为提升企业后勤水平的一项关键措施。本文将探讨加固平板在企业后勤管理中的应用和优势&#xff0c;并阐述如何利用这一技术提升企业的运营效率和竞争力。 一、三防加固平板的定义和功能…

云手机受欢迎背后的原因及未来展望

随着办公模式的演变&#xff0c;云手机的热潮迅速兴起。在各种办公领域&#xff0c;云手机正展现出卓越的实际应用效果。近年来&#xff0c;跨境电商行业迎来了蓬勃发展&#xff0c;其与国内电商的差异不仅体现在整体环境上&#xff0c;更在具体的操作层面呈现出独特之处。海外…

python----面向对象

这里写目录标题 面向对象思想类类的定义类名的定义类的构造函数的定义类的属性类的方法定义 继承语法关于构造函数问题 文件操作绝对路径相对路径pycharm获取绝对路径和相对路径文件读写读文件open&#xff08;&#xff09;read&#xff08;&#xff09;readline&#xff08;&a…

Python(九十三)函数的参数总结

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

网站常见的反爬手段及反反爬思路

摘要:介绍常见的反爬手段和反反爬思路&#xff0c;内容详细具体&#xff0c;明晰解释每一步&#xff0c;非常适合小白和初学者学习&#xff01;&#xff01;&#xff01; 目录 一、明确几个概念 二、常见的反爬手段及反反爬思路 1、检测user-agent 2、ip 访问频率的限制 …

Stochastic Depth 原理与代码解析

paper&#xff1a;Deep Networks with Stochastic Depth official implementation&#xff1a;https://github.com/yueatsprograms/Stochastic_Depth third-party implementation&#xff1a;https://github.com/open-mmlab/mmcv/blob/main/mmcv/cnn/bricks/drop.py 存在的问…

【day01】每天三道 java后端面试题:JDK、JRE和JVM | 字节码 | ACID

文章目录 1. JDK, JRE, JVM分别是什么&#xff1f;有什么区别&#xff1f;2. 什么是字节码&#xff1f;采用字节码的最大好处是什么&#xff1f;3. 什么是数据库事务&#xff1f;讲一下事务的ACID特性。 1. JDK, JRE, JVM分别是什么&#xff1f;有什么区别&#xff1f; 答题思路…

深度解析 Transformer 模型:原理、应用与实践指南【收藏版】

深度解析 Transformer 模型&#xff1a;原理、应用与实践指南 1. Transformer 模型的背景与引言2. Transformer 模型的原理解析2.1 自注意力机制&#xff08;Self-Attention&#xff09;自注意力机制原理 2.2 多头注意力机制&#xff08;Multi-Head Attention&#xff09;多头注…

java+vue_springboot企业设备安全信息系统14jbc

企业防爆安全信息系统采用B/S架构&#xff0c;数据库是MySQL。网站的搭建与开发采用了先进的java进行编写&#xff0c;使用了vue框架。该系统从三个对象&#xff1a;由管理员、人员和企业来对系统进行设计构建。主要功能包括&#xff1a;个人信息修改&#xff0c;对人员管理&am…

C++ 浮点数二分 数的三次方根

给定一个浮点数 n &#xff0c;求它的三次方根。 输入格式 共一行&#xff0c;包含一个浮点数 n 。 输出格式 共一行&#xff0c;包含一个浮点数&#xff0c;表示问题的解。 注意&#xff0c;结果保留 6 位小数。 数据范围 −10000≤n≤10000 输入样例&#xff1a; 1000.00…

树与二叉树

树与二叉树 文章目录 树与二叉树一、树的概念及结构1.、树的概念2、树的相关概念1.3 树的表示 二、二叉树1.概念2、特殊的二叉树3、二叉树的性质4、二叉树的存储结构 三、二叉树的顺序结构及实现1、二叉树的顺序结构2、堆的概念及结构3、堆的实现 四、二叉树链式结构的实现1、遍…