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

news2024/11/21 0:13:31

目录

顺序结构:

分支结构:

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;
        //不知道循环次数和范围,首选用while
        while(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.coloradmin.cn/o/1837925.html

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

相关文章

[保姆级教程]uniapp配置vueX

文章目录 注意新建文件简单的使用 注意 uniapp是支持vueX的只需配置一下就好 新建文件 在src文件中&#xff0c;新建一个store&#xff08;如果有的话跳过&#xff09; 在store中新建一个js文件&#xff0c;修改js文件名称和选择模板为default 在 uni-app 项目根目录下&…

【C++】拷贝构造函数、拷贝赋值函数与析构函数

C中的拷贝构造函数、拷贝赋值函数与析构函数详解 一、拷贝构造函数&#xff08;Copy Constructor&#xff09;二、拷贝赋值函数&#xff08;Copy Assignment Operator&#xff09;三、析构函数&#xff08;Destructor&#xff09;四、总结 在C中&#xff0c;拷贝构造函数、拷贝…

java-SpringBoot执行定时任务-任务调度-@EnableScheduling和@Scheduled

文章目录 java借助springBoot框架&#xff0c;执行定时任务0. 项目地址1. 需求分析2、新建springBoot项目3. 编写定时任务3.1 开启调度任务3.2 编写定时任务方法 java借助springBoot框架&#xff0c;执行定时任务 0. 项目地址 https://github.com/OrangeHza/JavaDemo 1. 需求…

vue2 TypeError: compiler.plugin is not a function

俩个命令解决&#xff1a; npm i webpack-clilatest npm i webpacklatest

AI项目二十三:危险区域识别系统

若该文为原创文章&#xff0c;转载请注明原文出处。 一、介绍 在IPC监控视频中&#xff0c;很多IPC现在支持区域检测&#xff0c;当在区域内检测到有人闯入时&#xff0c;发送报警并联动报警系统&#xff0c;以保障生命和财产安全具有重大意义。它能够在第一时间检测到人员进入…

提升人工智能大模型的智能

前言 提升人工智能大模型的智能是一个涉及到多方面挑战和策略的复杂问题。下面是一些关键的策略和挑战&#xff0c;可以帮助我们更好地理解和处理这一问题。 策略 模型架构与深度优化&#xff1a; 深度学习架构优化&#xff1a;设计更深、更复杂的神经网络结构&#xff0c;如…

python GUI开发: tkinter菜单创建,记事本和画图软件综合项目的实战演练

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

【Nginx系列】反向代理在现代网络架构中的重要性

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

电动汽车厂商Rivian将全新设计元素融入由虚幻引擎驱动的车机界面

Rivian Automotive&#xff08;简称&#xff1a;“Rivian”&#xff09;&#xff0c;是美国一家电动汽车厂商&#xff0c;该品牌创办于2009年&#xff0c;总部位于加州埃尔文&#xff0c;专注于生产电动皮卡车Rivian R1T和电动SUV Rivian R1S。 Rivian的车主们正追寻这样一条道…

做动画?Animatediff 和 ComfyUI 更配哦!

如果从工作流和内存利用率的角度来说&#xff0c;Animatediff 和 ComfyUI 可能更配一些&#xff0c;毕竟制作动画是一个很吃内存的操作。 首先&#xff0c;我们需要在管理器中下载 Animatediff 插件&#xff0c;当然也可以直接导入听雨的工作流&#xff0c;然后在管理器的安装…

Chromium 开发指南2024 Mac篇-开始编译Chromium(五)

1.引言 在之前的指南中&#xff0c;我们已经详细介绍了在 macOS 上编译和开发 Chromium 的准备工作。您学会了如何安装和配置 Xcode&#xff0c;如何下载和配置 depot_tools&#xff0c;以及如何获取 Chromium 的源代码。通过这些步骤&#xff0c;您的开发环境已经搭建完毕&am…

压力应变桥信号变送光电隔离放大模块PCB焊接式 差分信号输入0-10mV/0-20mV/0-±10mV/0-±20mV转0-5V/0-10V/4-20mA

概述&#xff1a; IPO压力应变桥信号处理系列隔离放大器是一种将差分输入信号隔离放大、转换成按比例输出的直流信号混合集成厚模电路。产品广泛应用在电力、远程监控、仪器仪表、医疗设备、工业自控等行业。该模块内部嵌入了一个高效微功率的电源&#xff0c;向输入端和输出端…

STM32CubeMX 安装教程

目录 总体讲解 1.0 java下载 1.1 CubeMx下载 2.0 java安装 2.1 CubMx安装 总体讲解 本次文章讲解CubMx的下载及安装&#xff0c;由于CubMx的运行环境需要java&#xff0c;所以我们需要先下载java的环境。 1.0 java下载 站内java8版本下载&#xff1a; https://download…

数字人源码部署该如何选对数字人源头工厂?

数字人作为AI产业的中流砥柱&#xff0c;其应用场景之广泛。从数字人口播、到直播到数字人克隆、到声音克隆、再至AI复活、数字人名片、数字人员工、数字人客服、3D息影舱智能交互、要知道这一切仅仅只是用了两年的时间&#xff0c;可见我国的AI技术取得突破性发展. 如果把时间…

Matlab绘制三维图像(论文插图)

Matlab绘制三维图像 hfigure; % 创建 surf surf(PHDeformed_1Unwrap); shading interp;lightangle(45,75); % 创建 zlabel zlabel(Z(phase/rad),FontWeight,bold,FontName,Times New Roman); % 创建 ylabel ylabel(Y(pixel),FontWeight,bold,FontName,Times New Roman); % 创建…

细说MCU输出互补型PWM波形的实现方法

目录 一、硬件及工程 二、建立工程 1、TIM1引脚 2、建立工程 &#xff08;1&#xff09;配置GPIO &#xff08;2&#xff09;选择时钟源和Debug模式 &#xff08;3&#xff09;配置定时器 &#xff08;4&#xff09;配置中断 &#xff08;5&#xff09;配置系统时钟 …

C# 与三菱PLC MC协议通讯

1. 引用HslCommunication Nuget包里边添加 HslCommunication包的引用 2.创建PLC连接对象&#xff0c;并通过 IP&#xff0c;端口进行连接 //PLC连接对象 var plc new MelsecMcNet(_ip, _port); plc.ConnectTimeOut 3000;var res plc.ConnectServer();//连接PLCisConnect …

JavaFX菜单(Menu)

菜单是桌面应用程序选择选项的标准方法。 菜单和菜单项可以与选择选项快捷键组合&#xff0c;称为键盘快捷键。 创建菜单和菜单项 必须创建一个菜单栏javafx.scene.control.MenuBar对象来保存javafx.scene.control.Menu对象。 菜单对象可以包含Menu和javafx.scene.control.Me…

思维+构造 CF1950F - 0, 1, 2, Tree!

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 1950F - 0, 1, 2, Tree! 二、解题报告 1、思路分析 考虑让构造n个结点的二叉树如何构造高度最小&#xff1f; 构造完全二叉树&#xff0c;即一层一层放 对于本题&#xff0c;显然我们要先放“2”结点&…

十六.吊打面试官系列-JVM优化-JVM性能调优实战

前言 在Java应用的开发和运维过程中&#xff0c;JVM的性能调优是一项至关重要的工作。随着业务的增长和复杂度的提升&#xff0c;线上问题排查、内存监控、参数优化以及压力测试成为每一位开发者和运维人员必须面对的挑战。 本篇文章将带您走进JVM性能调优的世界&#xff0c;…