Java基础学习-流程控制语句-顺序结构-分支结构-循环结构

目录

顺序结构:

分支结构:

if语句:

第一种格式:

if第二种格式:

案例练习

if第三种格式:

switch语句:

格式:

switch其他知识点:

循环结构:

for循环:

案例:求1-10之间的和

while循环:

案例:获取1-100的偶数和

案例:键盘录入两个数字,两数之间既能够被3整除,又能够被5整除的数是?

案例:判断回文数:


顺序结构:

顺序结构语句是Java程序默认的执行按照代码的先后顺序,从上到下依次执行。

分支结构:

if语句:

第一种格式:

if第二种格式:

一般用于两种不同情况执行不同的代码。

案例练习

在实际开发中,电影院选座也会使用到if判断,假设某影院售卖了100张票,票的序号为1~100.其中奇数票号坐左侧,偶数票号坐右侧。键盘录入一个整数表示电影票的票号。根据不同情况,给出不同的提示:如果票号为奇数,那么打印坐左边如果票号为偶数,那么打印坐右边。

package text5;import java.util.Scanner;public class text5 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入电影院的票号");int n = sc.nextInt();//接下来判断票号是奇偶if (n % 2 == 0) {System.out.println("您要坐在右侧咯");}else {System.out.println("您得左边坐");}}
}

运行结果:

if第三种格式:

switch语句:

格式:

switch其他知识点:

default的位置和省路
1.位置 :defaule不一定是写在最下面的,我们可以写在任点位置。只不过习惯会写在最下面

2.省略 :defaule可以省略,语法不会有问题,但是不建议省路。

case穿透:就是语句体中没有写break。

执行流程:
首先还是会拿着小括号中表达式的值跟下面每一个case进行匹配。
如果匹配上了,就会执行对应的语句体,如果此时发现了break,那么结束整个switch语句:如果没有发现break,那么程序会维续执行下一个case的语句体,一直遇到break或者右大括号为止。

循环结构:

for循环:

案例:求1-10之间的和

package textwj;
//求1-10之间的和
public class text7 {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;
//            sum=sum+i}System.out.println(sum);}
}

扩展:

还有案例,明天继续:

while循环:

for 和 while 的区别:
for循环中,控制循环的变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
while循环中,控制循环的变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用(这个区别不绝对,也可以将for里面的i=0 放在for循环的外边int i=0,也是可以在循环结束后使用的)

一般怎么用?

案例:获取1-100的偶数和

package textwj;
//获取1-100之间的偶数和
public class text8 {public static void main(String[] args) {int sum = 0;//限制i在100以内for (int i = 0; i <= 100; i++) {//判断是否是偶数if (i%2==0){sum=sum+i;}}System.out.println("1-100的偶数和为:");System.out.println(sum);}
}

案例:键盘录入两个数字,两数之间既能够被3整除,又能够被5整除的数是?

package textwj;import java.util.Scanner;//键盘录入两个数字,既能够被3整除,又能够被5整除的数是?
public class text9 {public static void main(String[] args) {//录入数字Scanner sc = new Scanner(System.in);System.out.println("Enter number1");int number1= sc.nextInt();System.out.println("Enter number2");int number2 = sc.nextInt();int count=0;//利用if语句判断哪值大一些if(number1<=number2) {//利用循环获取范围中每一个数字for(int i=number1; i<=number2; i++){//判断i是否能被3整除又能被5整除if(i%3==0&&i%5==0) {//计数有几个满足count++;System.out.println(i);}}System.out.println("总共有:"+count);}else {for(int i=number2; i<=number1; i++){//判断i是否能被3整除又能被5整除if(i%3==0&&i%5==0) {//计数有几个满足count++;System.out.println(i);}}System.out.println("总共有:"+count);}}
}

案例:判断回文数:

package textwj;import java.util.Scanner;//回文数
public class text10 {public static void main(String[] args) {//思考:首先要回去数n的值,然后要获取倒着n然后得到的m的值,然后对两者进行比较//获取数Scanner sc = new Scanner(System.in);System.out.println("你好呀,csdn的旅友们,请输入一个数字:");int n = sc.nextInt();//获取倒着的数int m=0;//不知道循环次数和范围,首选用whilewhile(n!=0){//从右往左获取每一个数字int x=n%10;//n的值还是原来那么多位,要少一位,因为上面已经取了一个n=n/10;//然后进行拼接,注意每一次循环都要进一位m=m*10+x;}System.out.println("反过来的数是"+m);if (n==m){System.out.println("你输入的是回文数");}else {System.out.println("你输入的不是回文数");}}
}

还有很多案例。目前先做这些,要不然进度太慢了

别光收藏不点赞哟

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

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

相关文章

centos安装多实例mysql

参考&#xff1a;CentOS7 单机配置mysql多实例运行-腾讯云开发者社区-腾讯云

yolov8图像分割训练

1.背景 最近在做一个AI项目&#xff0c;需要用到yolov8的实例分割功能来确定一个不规则区域&#xff0c;从而找出不规则区域的坐标完成大致定位&#xff0c;以前有用过yolov8的目标检测功能&#xff0c;实际上yolov8的分割功能和检测功能大同小异。本博客将仔细分享使用yolov8图…

给电脑bios主板设置密码

增强安全性&#xff1a;防止未经授权的人员更改 BIOS 中的重要设置&#xff0c;如启动顺序、硬件配置等。这有助于保护计算机系统的稳定性和数据的安全性。防止恶意篡改&#xff1a;阻止可能的攻击者或恶意软件通过修改 BIOS 设置来破坏系统或获取敏感信息。数据保护&#xff1…

多功能声学综合馆:气膜声学环境的创新解决方案—轻空间

多功能声学综合馆作为一种创新的建筑解决方案&#xff0c;成功地解决了传统气膜馆内部噪音问题&#xff0c;为用户提供了一个宁静、舒适的环境。轻空间依托科研院校&#xff0c;研究出与气膜匹配的复合声学材料以及悬挂安装工艺&#xff0c;既保证气膜安全&#xff0c;同时实现…

C语言入门系列:数据类型之浮点数

文章目录 一&#xff0c;什么是浮点数二&#xff0c;C语言中的浮点数1&#xff0c;float1.1 float的声明1.2 float的存储格式1.3 float的精度和范围 2&#xff0c;double2.1 double变量的声明2.2 double的存储格式2.3 double的精度和范围2.4 long double 3&#xff0c;0.2 0.1…

uni app 树状结构数据展示

树状数据展示&#xff0c;可以点击item 将点击数据给父组件 &#xff0c;满足自己需求。不喜勿喷&#xff0c;很简单可以根据自己需求改哈&#xff0c;不要问&#xff0c;点赞收藏就好 <template><view><view v-for"(node, index) in treeData" :ke…

Mellanoxnvidia ib高速网络常用命令总结

1.spci&#xff1a;检查本地的pci设备。示例&#xff1a;lspci| grep -i mell 2.ofed_info&#xff1a;检测ofed驱动版本。示例&#xff1a;ofed_info-s 3.ibstat&#xff1a;查看本机的ib网卡状态。 4.mst&#xff1a;mellnoax软件管理工具。用来生成IB设备描述符。提供给其他…

网络新增接入交换机引发故障应对经验

网管对某一栋楼的汇聚交换机进行配置变更&#xff0c;要增加一台接入交换机&#xff0c;因为人员变多了&#xff0c;终端也就变多了&#xff0c;所以现有的网络和接入设备不能满足需求&#xff0c;需要新增一台接入层的交换机。 现网中新增一台接入交换机&#xff0c;这个配置是…

[Day 15] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

區塊鏈的數字身份認證 1. 概述 數字身份認證是當今數字世界中的關鍵問題之一。傳統的身份驗證方法面臨著安全性、隱私性和可信度等方面的挑戰。區塊鏈技術通過其去中心化、不可篡改和可追溯的特性&#xff0c;為解決這些問題提供了新的可能性。本文將深入探討區塊鏈在數字身份…

经典游戏案例:unity官方推荐3d跑酷

学习目标&#xff1a;实现跑酷核心算法 游戏画面 项目结构目录 部分核心代码 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// 游戏管理器是一个状态机&#xff0c;根据当前的游戏状态&#xff0c;它…

cJSON解析数组

json串: {"list":[ "hello","world"]} 代码 : int func(char *sn) { int ret = 0; cJSON *root, *list; FILE *fp = fopen("a.txt", "r"); if(!fp) { printf("open sn file failed!\n"); …

图解Attention学习笔记

教程是来自https://github.com/datawhalechina/learn-nlp-with-transformers/blob/main/docs/ 图解Attention Attention出现的原因是&#xff1a;基于循环神经网络&#xff08;RNN&#xff09;一类的seq2seq模型&#xff0c;在处理长文本时遇到了挑战&#xff0c;而对长文本中…

华北水利水电大学-C程序设计作业

目录 基础题 1-1 分析 代码实现 1-2 分析 代码实现 1-3 分析 代码实现 1-4 ​编辑 分析 代码实现 1-5 分析 代码实现 1-6 分析 代码实现 基础题 1-1 从键盘输入10个学生的有关数据&#xff0c;然后把它们转存到磁盘文件上去。其中学生信息包括学号、姓名…

Redis变慢了?

Redis变慢了&#xff1f; 什么是Redis&#xff1f;测定Redis变慢&#xff1f;最大响应延迟平均响应延迟设置Redis慢日志 分析Redis变慢bigkeysbigkey的危害bigkey优化 写在最后 什么是Redis&#xff1f; 作为一个技术人员来说&#xff0c;大家用的最多的可能就是Redis了&#…

EMQX集群搭建

1. 什么是 MQTT&#xff1f; MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;是一种轻量级、基于发布-订阅模式的消息传输协议&#xff0c;适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网应用中广受欢迎&#xff0c;能够实现传感器、…

防火墙中的NAT

防火墙的NAT NAT分类 源NAT 基于源IP地址进行转换。 我们之前接触过的静态NAT&#xff0c;动态NAT&#xff0c;NAPT都属于源NAT&#xff0c;都是针对源IP地址进行转换的。源NAT主要目的是为了保证内网用户可以访问公网。 先执行安全策略&#xff0c;后执行NAT 目标NAT 基于…

【数学】什么是最大似然估计?如何求解最大似然估计

背景 最大似然估计&#xff08;Maximum Likelihood Estimation, MLE&#xff09;是一种估计统计模型参数的方法。它在众多统计学领域中被广泛使用&#xff0c;比如回归分析、时间序列分析、机器学习和经济学。其核心思想是&#xff1a;给定一个观测数据集&#xff0c;找到一组…

git的分支管理

✨前言✨ &#x1f4d8; 博客主页&#xff1a;to Keep博客主页 &#x1f646;欢迎关注&#xff0c;&#x1f44d;点赞&#xff0c;&#x1f4dd;留言评论 ⏳首发时间&#xff1a;20246月19日 &#x1f4e8; 博主码云地址&#xff1a;博主码云地址 &#x1f4d5;参考书籍&#x…

【TB作品】MSP430G2553,单片机,口袋板, 单相交流电压、电流计设计

题5 单相交流电压、电流计设计 设计基于MSP430的单相工频交流电参数检测仪。交流有效值0-220V&#xff0c;电流有效值0-40A。电压、电流值经电压、电流传感器输出有效值为0-5V的交流信号&#xff0c;传感器输出的电压、电流信号与被测电压、电流同相位。 基本要求如下 &#xf…

Linux实时查看Java接口数据

1.Linux实时查看Java接口数据的方法 在Linux系统中实时查看Java接口数据通常涉及几个步骤&#xff1a; &#xff08;1&#xff09;编写Java应用程序&#xff1a;首先&#xff0c;你需要有一个Java应用程序&#xff0c;它暴露了一个或多个HTTP接口。这些接口应该返回你想要实时…