Java最最最最基础概念——逻辑控制语句

2024-08-29 13:36

本文主要是介绍Java最最最最基础概念——逻辑控制语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一直排斥刷题的原因竟然是:
基础语句掌握不牢固!!

文章目录

    • 1.顺序结构
    • 2.if 语句
    • 3.switch 语句
    • 4.while循环结构
    • 5.for循环
    • 5.do while 循环

1.顺序结构

    public static void main1(String[] args) {//1.顺序结构System.out.println("111");System.out.println("222");System.out.println("333");}

2.if 语句

  • 语法一
     * if(布尔表达式){*     语句* }* 如果布尔表达式结果为true,执行if中的语句,否则不执行。
        int n = 89;if(n >= 90){System.out.println("dfsff");}
  • 语法二
 * if(布尔表达式){* // 语句1* }else{* // 语句2* }* 如果布尔表达式结果为true,则执行if中语句,否则执行else中语句
        if(n >= 70){System.out.println("ssdfsdf");}else{System.out.println("sdfsdf");}  
  • 语法三
 * if(布尔表达式1){* // 语句1* }else if(布尔表达式2){* // 语句2* }else{* // 语句3* }* 表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3

3.switch 语句

* switch(表达式){
* case 常量值1:{
* 语句1;
* [break;]
* }
* case 常量值2:{
* 语句2;
* [break;]
* }
* default:{
* 内容都不满足时执行语句;
* [break;]
* }
* }
  1. 先计算表达式的值
  2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束
  3. 当表达式的值没有与所列项匹配时,执行default
       int day = 8;switch(day) {case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期日");break;default:System.out.println("输入有误");break;}}

【注意事项】

  1. 多个case后的常量值不可以重复
  2. switch的括号内只能是以下类型的表达式:
  3. 基本类型:byte、char、short、int,注意不能是long类型
  4. 引用类型:String常量串、枚举类型

4.while循环结构

    public static void main4(String[] args) {/*** while(循环条件){* 循环语句;* }* 循环条件为 true, 则执行循环语句; 否则结束循环.*/int n = 1;int ret = 0;while(n <= 100){ret = ret + n;n++;}System.out.println(ret);//计算 1! + 2! + 3! + 4! + 5!int i = 1;int sum = 0;while(i <= 5){int j = 1;int tmp = 1;while (j <= i) {tmp = tmp * j;j++;}sum = sum + tmp;i++;}System.out.println(sum);}
  • break 的功能是让循环提前结束
  • 代码示例: 找到 100 - 200 中第一个 3 的倍数
    public static void main5(String[] args) {int num = 100;while (num <= 200) {if (num % 3 == 0) {System.out.println("找到了 3 的倍数, 为:" + num);break;}num++;}}//continue 的功能是跳过这次循环, 立即进入下次循环.public static void main6(String[] args) {int num = 100;while (num <= 200) {if (num % 3 != 0) {num++; // 这里的 ++ 不要忘记! 否则会死循环.continue;}System.out.println("找到了 3 的倍数, 为:" + num);num++;}}

5.for循环

 * for(表达式①;布尔表达式②;表达式③){* 表达式④;* }* 执行表达式①(初始化):在循环开始前执行一次,用于初始化循环控制变量。* 评估表达式②(条件判断):在每次循环开始前评估。如果条件为真(true),则执行循环体;如果为假(false),则退出循环。* 执行表达式④(循环体):在条件判断为真时执行。* 执行表达式③(更新):在循环体执行完毕后执行,用于更新循环控制变量,然后回到步骤2进行下一轮的条件判断。* ①②④③--->②④③--->②④③--->②④③--->②④③--->②④③--->...--->②为false,循环结束。
    for (int i = 1; i <= 10; i++) {System.out.println(i);}int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("sum = " + sum);
}
        //1! + 2! + 3! + 4! + 5!int sum = 0;for (int i = 1; i <= 5; i++) {int tmp = 1;for (int j = 1; j <= i; j++) {tmp *= j;}sum += tmp;}System.out.println("sum = " + sum);}

【注意事项】 (和while循环类似)

  1. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
  2. 和 if 类似, for 后面的 { 建议和 while 写在同一行.
  3. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.
  4. 和while循环一样,结束单趟循环用continue,结束整个循环用break

5.do while 循环

    public static void main(String[] args) {/*** do{* 循环语句;* }while(循环条件);* 先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。*///例如:打印 1 - 10int num = 1;do {System.out.println(num);num++;} while (num <= 10);}}

【注意事项】

  1. do while 循环最后的分号不要忘记
  2. 一般 do while 很少用到, 更推荐使用 for 和 while

这篇关于Java最最最最基础概念——逻辑控制语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

java中long的一些常见用法

《java中long的一些常见用法》在Java中,long是一种基本数据类型,用于表示长整型数值,接下来通过本文给大家介绍java中long的一些常见用法,感兴趣的朋友一起看看吧... 在Java中,long是一种基本数据类型,用于表示长整型数值。它的取值范围比int更大,从-922337203685477

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

Springboot整合Redis主从实践

《Springboot整合Redis主从实践》:本文主要介绍Springboot整合Redis主从的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言原配置现配置测试LettuceConnectionFactory.setShareNativeConnect

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma