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,一经查实,立即删除!

相关文章

cookie+session和token

总结说在前面&#xff1a; session&#xff1a;起源于服务端&#xff0c;保存在服务端&#xff08;服务器或者数据库&#xff09;&#xff0c;通过cookie传递给用户&#xff0c;用户每一次发送HTTP请求的时候&#xff0c;通过验证cookie中的session-id来验证用户身份。jwt(jso…

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

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

数据源使用问题记录

一. Mysql "Zero date value prohibited" url上拼接 zeroDateTimeBehavior=convertToNull com.alibaba.druid.pool.DruidDataSource : create connection Error java.lang.ExceptionInInitializerError: null at com.mysql.jdbc.Util.stackTraceToString(Util.jav…

快速排序详解!c语言

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

【Go语言最佳实践】通过消除错误来消除错误处理

你知道有什么比改进错误处理的语法更好吗&#xff1f;那就是根本不需要处理错误。 注意: 我不是说“删除你的错误处理”。我的建议是&#xff0c;修改你的代码&#xff0c;这样就不用处理错误了。 本节从 John Ousterhout 最近的著作“软件设计哲学”[9]中汲取灵感。该书的其中…

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;制定公司信息化的…

git checkout 某个分支后如何回退到执行之前的分支

在 Git 中&#xff0c;你可以使用 git checkout - 命令将工作目录切换回之前所在的分支。这个命令会将你的工作目录切换回上一个分支&#xff0c;就好像你执行了 git checkout 切换到上一个分支一样。 以下是操作步骤&#xff1a; 在命令行中执行 git checkout -。 这将会将你…

【Python优化算法篇】用于优化问题的scipy.optimize

Python优化算法篇 scipy.optimize Scipy是一个用于数学、科学和工程的开源库&#xff0c;它建立在NumPy的基础上&#xff0c;提供了一系列强大的科学计算工具。在Scipy中&#xff0c;优化模块&#xff08;scipy.optimize&#xff09;提供了多种优化算法&#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;更在具体的操作层面呈现出独特之处。海外…

【Java代码洁癖】NO.2 单元测试mock显式赋值,不能忍

反例 RunWith(MockitoJunitRunner.class) public class Test {Mockpublic SomeBean someBean new SomeBean(); } 正例 RunWith(MockitoJunitRunner.class) public class Test {Mockpublic SomeBean someBean ; } 解读 使用Mock注解的对象不应该被显式赋值&#xff0c;应当…

python----面向对象

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

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

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

如何在Win11系统中使用ubuntu(WSL)终端编译 Rust 程序

第一步&#xff1a;安装 WSL 参考微软提供的官方指南 在管理员模式下打开 PowerShell 或 Windows 命令提示符&#xff0c;方法是右键单击并选择“以管理员身份运行”&#xff0c;输入 wsl --install 命令&#xff0c;然后重启计算机。 第二步&#xff1a;安装 ubuntu22.04 …