Java流程控制

STM32 IAP+APP合并Hex文件全自动脚本(Keil5一键生成) 本文详细介绍了一种基于Keil5开发环境的STM32 IAP与APP程序Hex文件全自动合并方案。通过编写批处理或Python脚本,并将其集成到Keil的编译后流程中,实现一键编译、自动合并,彻底解决手动操作繁琐易错的问题,极大提升STM32固件开发与远程升级的效率。 阅读详情

流程控制

if流程概念

package com.cloud.day2;

/*

控制流程语句之(if)判断语句

if判断语句的格式:

格式1:适用于一种情况使用。

   if(判断的条件){

      符合条件执行的代码;   

   }

格式2 : 适用于两种情况下去使用的。

   if(判断条件){

      符合条件执行的代码

   }else{

      不符合条件执行的代码;

   }

 

三元运算符的格式:布尔表达式?值1:值2;

if-else 与三元运算符非常像:

   三元运算符的优点:结构比较简洁。

   三元运算符的缺点:符合条件必须要返回一个结果,不能执行语句。

格式三:适用于多种情况下去使用的。

   if(判断条件1){

      符合条件1执行的代码

   }else if(判断条件2){

      符合条件2执行的代码

   }else if(判断条件3){

      符合条件3执行的代码

   }......else{

      都不符合上述的条件执行的代码 

   }

if语句要注意的细节:

   1. 如果符合条件后只有一个语句需要执行,那么可以省略大括号。但是建议不要省略,因为结构不清晰。

   2. if语句的判断条件后不能添加分号,否则会影响到执行的效果的,

需求1:工作经验要两年或者两年以上。

需求2:根据一个变量所记录的数字输出对应的星期。 0 ---星期天  1 星期一

*/

public class Demo1 {

   public static void main(String[] args) {

int num = 31;

     

      if(num==0){

        System.out.println("星期天");

      }else if(num==1){

        System.out.println("星期一");

      }else if(num==2){

        System.out.println("星期二");

      }else if(num==3){

        System.out.println("星期三");

      }else if(num==4){

        System.out.println("星期四");

      }else if(num==5){

        System.out.println("星期五");

      }else if(num==6){

        System.out.println("星期六");

      }else{

        System.out.println("没有对应的星期");

      }

   }

}

if条件判断

package com.cloud.day2;

import java.util.Scanner;

/*

需求:键盘录入一个分数,根据分数输出对应的等级。

比如: 100-90  A等级    89-80  B等级 ..... E等级

接受键盘录入数据的步骤:

   1. 创建一个扫描器对象。

   2. 调用扫描器对象的nextInt方法扫描数据。

   3. 导入包。

*/

public class Demo2 {

   public static void main(String[] args) {

      //创建一个扫描器

      Scanner scanner = new Scanner(System.in);

      System.out.println("请输入一个分数...");

      int score = scanner.nextInt();

      if(score>=90&&score<=100){

        System.out.println("A等级");

      }else if(score>=80&&score<=89){

        System.out.println("B等级");

      }else if(score>=70&&score<=79){

        System.out.println("C等级");

      }else if(score>=60&&score<=69){

        System.out.println("D等级");

      }else if(score>=0&&score<=59){

        System.out.println("E等级");

      }else{

        System.out.println("补考..");

      }

   }

}

switch判断

package com.cloud.day2;

/*

控制流程语句之----switch选择判断语句

switch语句的格式:

   switch(你的选择){

      case 值1:

        符合值1执行的代码

        break;

      case 值2:

         符合值 2执行的代码

        break;

      case 值3:

        符合值 3执行的代码

        break;

      case 值4:

        符合值 4执行的代码

        break;

      ......

      default:

        你的选择都不符合上述的选项时执行的代码;

        break;

   }

switch语句要注意的事项:

   1. switch语句使用的变量只能是byte、 char、 short、int、 String数据类型,String数据类型是从jdk7.0的时候开始支持的。

   2. case后面跟的数据必须是一个常量。

   3. switch的停止条件:

      switch语句一旦匹配上了其中的一个case语句,那么就会执行对应的case中的语句代码,执行完毕之后如果没有

      遇到break关键字或者是结束switch语句的大括号,那么switch语句不会再判断,按照代码的顺序从上往下执行

      所有的代码。直到遇到break或者是结束siwitch语句的大括号为止。

   4. 在switch语句中不管代码的顺序如何,永远都是会先判断case语句,然后没有符合的情况下才会执行default语句。

if--else if---else if 语句与switch语句非常的相似:

   switch语句的优点:switch语句的结构清晰。

   switch缺点:如果判断的条件是一个区间范围的,使用switch操作就非常的麻烦了。

判断以下那些不是计算机语言( D  )

   A java    B C#   C javascript   D android

*/

class Demo3{

   public static void main(String[] args)

   {

      int option = 1;  //定义一个变量存储你的选择

      switch(option){

        case 1:

           System.out.println("java");

        case 2:

           System.out.println("C#");

        case 3:

           System.out.println("javascript");

           break;

        case 4:

           System.out.println("android");

        default:

           System.out.println("你的选择有误");

      }

   }

}

switch判断月份

package com.cloud.day2;

/*

需求:接受键盘录入一个月份,根据对应的月份输出对应的季节。

   345  春天

   678 夏天

   9 10 11 秋天

   1 2 12 冬天

要求使用switch语句实现。

*/

import java.util.*;

class Demo4

{

   public static void main(String[] args)

   {

      System.out.println("请输入一个月份:");

      //创建一个扫描器

      Scanner scanner = new Scanner(System.in);

      //调用扫描器的nextInt方法

      int month = scanner.nextInt();

      switch(month){

        case 3:

        case 4:

        case 5:

           System.out.println("春天");

           break;

        case 6:

        case 7:

        case 8:

           System.out.println("夏天");

           break;

        case 9:

        case 10:

        case 11:

           System.out.println("秋天");

           break;

        case 12:

        case 1:

        case 2:

           System.out.println("冬天");

           break;

        default:

           System.out.println("没有对应的季节");

           break;

      }

   }

}

while循环

package com.cloud.day2;

/*

循环语句----while循环语句

while循环语句的格式:

   while(循环的条件){

      循环语句;

   }

while循环语句要注意的事项:

   1. while循环语句一般是通过一个变量控制其循环的次数。

   2. while循环语句的循环体代码如果只有一个语句的时候,那么可以省略大括号。但是也是不建议大家省略。

   3. while循环语句的判断条件后面不能跟有分号,否则会影响到执行的效果。

需求:在控制上打印五句hello world.

*/

class Demo5

{

   public static void main(String[] args)

   {

       int count = 0;

       while(count<5){

        System.out.println("Hello World!");

        count++;

       }

   }

}

while求和

package com.cloud.day2;

public class Demo6 {

   /**

    * while求1+2+...+100的和

    */

   public static void main(String[] args) {

      int i=1;

      int sum = 0;

      while(i<=100){

        sum+=i;

        i++;

      }

      System.out.println(sum);

   }

}

while求次数

package com.cloud.day2;

public class Demo7 {

   /**

    * 需求1:计算1-100,7的倍数总和。 7  14 21

    */

   public static void main(String[] args) {

      int i = 1;

      int sum = 0;

      while(i<=100){

        if(i%7==0){

           sum+=1;

        }

        i++;

      }

      System.out.println(sum);

   }

}

while+if的猜数字游戏

package com.cloud.day2;

import java.util.Random;

import java.util.Scanner;

/*

需求2:实现猜数字游戏,如果没有猜对可以继续输入你猜的数字,如果猜对了停止程序。

最多只能猜三次,如果还剩下最后一次机会的时候要提醒用户。

*/

public class Demo8 {

   public static void main(String[] args) {

      //随机生成一个数

      Random random = new Random();

      int ranNum = random.nextInt(10)+1;//1-10的随机数

      //限制猜的次数

      int count = 3;

      Scanner scanner = new Scanner(System.in);

      while(true){

        System.out.println("请输入你猜的数字...");

        int num = scanner.nextInt();

        if(num>ranNum){

           System.out.println("你猜的数字大了");

        }else if(num<ranNum){

           System.out.println("你猜的数字小了");

        }else{

           System.out.println("猜中了...");

        }

        count--;

        if(count==1){

           System.out.println("你还有1次机会");

        }

        if(count==0){

           break;

        }

      }

   }

}

Do…While循环

package com.cloud.day2;

/*

控制流程语句----do while循环语句

格式:

   do{

   }while(判断条件);

需求:在控制上打印五句hello world.

while循环语句与do-while循环语句的区别:

   while循环语句是先判断后执行循环语句的,do-while循环语句

   是先执行,后判断。不管条件是否满足至少会执行一次。

*/

class Demo9{

   public static void main(String[] args)

   {

      int count = 0;

      do

      {

        System.out.println("hello world");

        count++;

      }while(count<5);

   }

}

Do…while求和

package com.cloud.day2;

/*

需求:使用do-while算出1-100之间偶数的总和。

*/

public class Demo10 {

   public static void main(String[] args) {

      int i = 1;

      int sum = 0;

      do {

        if(i%2==0){

           sum+=i;

        }

        i++;

      } while (i<=100);

      System.out.println("sum="+sum);

   }

}

For循环

package com.cloud.day2;

/*

控制流程语句之---for循环语句

for循环语句的格式:

   for(初始化语句;判断语句;循环后的语句){

      循环语句;

   }

 

for循环语句要注意的事项:

   1. for(;;)这种写法是一个死循环语句,相当于while(true);

   2. for循环语句的初始化语句只会执行一次,只是在第一次循环的时候执行而已。

   3. for循环语句的循环体语句只有一句的时候,可以省略大括号不写。但是不建议省略。

需求:在控制上打印五句hello world.

*/

public class Demo11 {

   public static void main(String[] args) {

      for(int count = 0 ; count<5;  count++){

        System.out.println("hello world:"+count);

      }

      {

        System.out.println("hello world");

      }

   }

}

For循环打印正三角形

package com.cloud.day2;

/*

需求:在控制台上打印一个正立的直角三角形。

*

**

***

****

*****

多行多列的图形。

行数 5行

列数:会发生变化的.

分析列数:

   i = 0 ; i<5; j=0 ; j<=i 1个星号

   i = 1 ; i<5 ;j=0 ; j<=1 2个星号

   i = 2 ; i<5; j=0 ; j<=2    3个星号

   .....

*/

public class Demo12 {

   public static void main(String[] args) {

      //行数

      for(int i=0;i<=5;i++){

        //每行数

        for(int j=0;j<=i;j++){

           System.out.print("*");

        }

        System.out.println();

      }

   }

}

for循环打印倒三角形

package com.cloud.day2;

/*

需求:打印一个倒立的直角三角形。

*****

****

***

**

*

5行

列数会发生变化

                j<(5-i)

   i= 0 ; i<5; j=0 ; j<5 ;  五个星号

   i = 1; i<5; j=0 ; j<4;   四个星号

   i = 2; i<5; j=0 ; j<3;   三个星号

*/

public class Demo13 {

   public static void main(String[] args) {

      for(int i=5;i>0;i--){

        for(int j=1;j<=i;j++){

           System.out.print("*");

        }

        System.out.println();

      }

   }

}

九九乘法表

package com.cloud.day2;

/**

 * 打印99乘法表

 */

public class Demo14 {

   public static void main(String[] args) {

      for(int i=1;i<=9;i++){

        for(int j=1;j<=i;j++){

           System.out.print(j+"*"+i+"="+i*j+"  ");

        }

        System.out.println();

      }

   }

}

转义字符

package com.cloud.day2;

/*

转义字符:特殊字符使用”\”把其转化成字符的本身输出,那么使用”\”的字符称作为转移字符。

需求:在控制台上打印一个 hello" world

常见的转义字符有:

   \b Backspace (退格键)

   \t Tab    制表符(制表符的作用就是为了让一列对齐)  一个tab一般等于四个空格。

   \n 换行

   \r 回车  把光标移动到一行的首位置上。

注意:如果是在windows系统上操作文件的时候需要换行,是需要\r\n一起使用的。

如果是在其他的操作系统上需要换行,仅需要\n即可。

*/

public class Demo15{

   public static void main(String[] args) {

      System.out.println("hello\nworld");

      System.out.println("\thello");

      System.out.println("\rnihao");

   }

}

break关键字

package com.cloud.day2;

/*

break、

break适用范围:只能用于switch或者是循环语句中。

break作用:

   1. break用于switch语句的作用是结束一个switch语句。

   2. break用于循环语句中的作用是结束当前所在的循环语句。

 

笔试题目:break目前位于内层的for循环,如何才能让break作用于外层的for循环。

   可以标记解决

 

标记的命名只要符合标识符的命名规则即可。

*/

public class Demo16 {

   public static void main(String[] args) {

      a:for(int i=0;i<3;i++){

        System.out.println("外层");

        b:for(int j=1;j<3;j++){

           break b;

        }

      }

   }

}

continue关键字

package com.cloud.day2;

/*

continue关键字

continue的适用范围: continue只能用于循环语句。

continue的作用:continue的作用是跳过本次的循环体内容。继续下一次。

continue要注意的事项:

   1. 在一种情况下,continue后面不能跟有其他语句,因为是永远都无法执行到。

   2. continue 也可以配合标记使用的。

*/

public class Demo17 {

   public static void main(String[] args) {

      //求1-100的偶数和

      int sum = 0;

      for(int i=1;i<=100;i++){

        if(i%2!=0){

           continue;

        }

        sum+=i;

      }

      System.out.println("sum="+sum);

   }

}

 

量化实战:用三种波动率模型给你的期货策略做个“体检”(附Python代码与螺纹钢案例) 本文深入探讨了三种专业波动率模型(Parkinson、Garman-Klass和Rogers-Satchell)在期货量化策略中的应用,并以螺纹钢期货为例,展示了如何通过Python实现这些模型进行多维度波动率分析。文章详细比较了不同模型的特点和适用场景,提供了动态仓位管理、止损策略优化等实战应用方案,帮助交易者更精准地评估市场风险,优化策略表现。 阅读详情

相关推荐

手把手教你用Python+Playwright实现抖音/B站/视频号三平台自动上传(附完整配置流程)

本文详细介绍了如何使用Python和Playwright构建一个多平台视频自动化上传系统,涵盖抖音、B站和视频号三大平台。文章从环境搭建、身份验证持久化、平台特异性上传引擎设计到任务调度与错误处理,提供了完整的配置流程和实战代码,帮助开发者实现高效、稳定的批量上传功能。

weixin_29294975的博客 1148

JAVA ---程序流程

Java的程序流程,分支结构,循环结构详解,跳转语句

qq_63976098的博客 907

ROS2机械臂MPC轨迹规划实战:从MoveIt 2插件配置到参数调优全流程

本文详细介绍了ROS2机械臂MPC轨迹规划的全流程,从MoveIt 2插件配置到参数调优。通过模型预测控制(MPC)技术,实现高精度运动控制,特别适合复杂装配任务。文章包含环境搭建、插件部署、参数设计及实战调优方法,帮助开发者快速掌握ROS2机械臂的MPC轨迹规划技术。

i0j1k2l3m的博客 206

Java程序员必备的一些流程图(拿走不谢)

前言: 整理了一些Java基础流程图/架构图,做一下笔记,大家一起学习。 (想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!) 1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照bean的定义,注入属性 检测该对象是否实现了xxx...

wanghao112956的博客 2万+

EDEM在农业机械设计中的实战应用:以谷物收割机优化为例

本文以谷物收割机优化为例,详细阐述了EDEM离散元仿真软件在农业机械设计中的实战应用。通过构建精准的“数字谷物”模型与农机部件动态界面,利用GPU加速完成大规模颗粒系统仿真,有效诊断并解决了籽粒夹带损失与清选负荷不均等田间难题,实现了从仿真分析到田间验证的设计优化闭环。

weixin_29256771的博客 108

使用moveit控制机械臂

位置设置:`target_pose.position.x = 0.12`, `target_pose.position.y = 0.41`, 和 `target_pose.position.z = 0.44` 分别设置了机械臂末端执行器的X, Y, 和 Z坐标。设定目标位置:`group.set_pose_target(target_pose)` 这一命令将之前定义的目标位置和姿态设置为当前机械臂组的目标,为接下来的路径规划做准备。在机械臂控制的过程中,设定精确的目标位置和姿态是实现精确操作的关键步骤。

realman_Rop的博客 3687

Java程序执行流程

Java程序的源代码需要经过编译器(例如javac)的编译,将其转换成字节码(即.class文件),这个过程称为编译。编译器会对源代码中的语法进行检查和优化,并生成可在JVM上运行的字节码文件。

weixin_58724261的博客 5584

AI Agent ReAct架构设计模型剖析

ReAct通过"思考-行动-观察"循环运作:智能体先进行自然语言推理,再调用外部工具执行行动,观察结果后继续推理直至解决问题。这种架构提高了透明度和准确性,减少幻觉风险,使LLM能主动分解任务并利用外部数据源。实现关键在于精心设计的提示模板,引导LLM按结构化格式响应,而非依赖模型固有能力。

weixin_43939320的博客 1250

java基础知识之流程控制

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。程序设计中规定三种流程结构if…elseforwhiledo-whileforeach。

zhouchang111的博客 366

Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.5 RTC设备编写与实现

4. Linux kernel RTC子系统goldfish_rtc driver分析。电脑,会需要时间,还比如 我们的手机、平板,都需要时间;驱动基本就是应用层需要什么数据你给什么数据就行,基本必须实现的就是。3.2 Linux kernel RTC 设备描述符讲解。中看到他的具体实现,也可以根据他的寄存器描述直接在。5. 将驱动添加进kernel和测试RTC驱动。系统来说,时间是一个非常重要的功能;之类的函数接口,接下来我们就开始讲解如何写。,所以我们直接移植设备树即可。,他的寄存器很简单,你可以从。

DSMGUOGUO的博客 568

【WRF模拟】如何查看 WPS 的输入静态地理数据(二进制格式)?

如何查看 WPS 的输入静态地理数据(二进制格式)?

WW、forever的博客 633

Java流程控制详解

一、流程控制概述 在Java程序中,JVM默认总是顺序执行以分号;结束的语句。但是,在实际的代码中,程序经常需要做条件判断、循环,因此,需要有多种流程控制语句,来实现程序的跳转和循环等功能。 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 分支结构 ...

波哩个波的博客 7137

基于MATLAB的特征模式分解(FMD)算法详解

本文详细介绍了基于MATLAB的特征模式分解(FMD)算法实现。FMD是一种新型自适应信号分解方法,通过自适应FIR滤波器组和相关峭度优化目标,有效解决传统方法(如EMD、VMD)的模态混叠问题。文章系统阐述了FMD的算法原理、数学模型和实现步骤,包括自适应FIR滤波器设计、相关峭度优化和模态选择机制。与现有方法相比,FMD在旋转机械故障诊断中展现出更强的特征提取能力和噪声鲁棒性。MATLAB实现部分包含核心函数、参数优化和可视化工具,并通过轴承故障等案例验证了算法的有效性。

qq_42212808的博客 192

Java流程控制语句

定义 流程是指程序运行时,各语句的执行顺序。流程控制语句就是用来控制程序中各语句执行的顺序。 分类 顺序结构 Java流程控制语句-顺序结构 分支结构(选择结构) Java流程控制语句-分支结构(选择结构) 循环结构 Java流程控制语句-循环结构 ...

ThinkWon的博客 3万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java学习之流程控制

编写代码如下: package 第1章.java概要; public class _4_流程控制 { //if-else public static void testIfElse(int num){ System.out.println(" num = " + num); if(num < 10){ System.out.println(" num < 10...

踏雪寻梅 281

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java的流程控制

1.经典for循环,while循环,do-while循环2循环三要素:循环变量的声明和初始化,循环条件,循环步长3.for循环适用于知道循环次数的场景,while和do-while适用于不知道循环次数的场景4.for循环和while循环都是先执行循环条件,当条件成立时才会执行循环体,do-while是先执行一次循环体再执行判断条件。拓展:死循环:不能结束的循环就是死循环,应该尽量避免。for循环的其他写法1.可以讲循环起点放在for关键字之前写2.循环步长可以放到循环体的最后一行3。

m0_64455221的博客 714

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java流程控制

System.out.println("输入的数字的平均数为:"+(sum/m));System.out.println("你输入的是一个整数数据:"+i);System.out.println("你输入的是一个小数数据:"+f);System.out.println("使用next用法:"+str1);System.out.println("输入的数字总和为:"+sum);System.out.println("请输入一个数据:");System.out.println("请输入数据:");

weixin_73485327的博客 1691
上一篇: JavaEE系统结构
下一篇: Java函数和数组
午-夜
博客等级 码龄12年 95粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值