当前位置: 首页 > news >正文

java基础3-判断和循环

1.顺序结构:顺序结构语句是java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行

2.分支结构:

  • if语句:

   结构1 if (关系表达式){

         语句体;

        }

public class Java01 {public static void main(String[] args){//键盘录入女婿的酒量Scanner sc = new Scanner(System.in);System.out.println("请输入女婿的酒量");int wine = sc.nextInt();//对酒量进行判断if(wine>=2) {System.out.println("小伙子,不错呦!");}}
}

   结构2 if (关系表达式){

          语句体1;

        } else {

         语句体2;

       }

public class Java01 {public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("录入一个整数表示实际支付的钱");int money = sc.nextInt();
if(money >= 600) {System.out.println("支付成功");}else{System.out.println("支付失败");}}
}

  结构3 if (关系表达式1){

          语句体1;

        } else if (关系表达式2){

         语句体2;

       }

      ......

      else{

        语句体 n+1;

      }

 

  • switch语句格式:

  格式:    switch(表达式){

          case 值1:

              语句体1;

              break;

          case 值2:

              语句体2;

              break;

          ...

          default:

              语句体 n+1;

              break;

          }

switch其他知识点:

  • default的位置和省略: 

    位置: default不一定是写在最下面的,可以写在任意位置但是习惯性写在最下方

    省略: default可以省略,语法不会有问题但是不建议省略。

  • case穿透:

    语句体中没有写break导致的。

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

    使用场景:如果多个case的语句体重复了,那么我们考虑利用case穿透去简化代码。

  • 新特性(JDK12往后才有):
public class Java01 {public static void main(String[] args){int number = 1;switch(number){case 1 -> System.out.println("一");case 2 -> System.out.println("二");case 3 -> System.out.println("三");default -> System.out.println("None");}}
}//输出为一

3.循环结构

  什么是循环? 重复的做某件事情;具有明确的开始和停止标记

  • for 循环

格式:     for (初始化语句;条件判断语句;条件控制语句){

        循环体语句; 

      }

image

  • while循环

 

image

for和while的对比:

相同点:运行规则一样

不同点: for循环知道循环次数或者循环的范围;while循环只知道循环的结束条件;

  • do...while循环

image

 

http://www.zskr.cn/news/18887.html

相关文章:

  • 论文对比
  • 关于我心目中的理想课堂构建之法的一些感受
  • 2025 年工业与民用加热器品牌最新推荐排行榜,深度盘点机柜、柜内、紧凑、PTC 风扇型等多类型加热器优质厂商
  • Qoj 14436. Robot Construction/Open Your Brain 做题记录
  • 如何查看Linux系统信息,Linux查看系统基本信息命令
  • 当游戏NPC有了“灵魂”,网易伏羲解码游戏智能交互场景新实践
  • CF1082E 解题报告
  • 国标GB28181算法算力平台EasyGBS具备哪些核心流媒体技术?
  • 如何复制获取无法复制的页面内容
  • 2025 年国内无尘车间源头厂家最新推荐排行榜:聚焦无菌洁净领域优选企业助力企业精准选型万级/十万级/洁净/食品厂/千级无尘车间厂家推荐
  • 高效工作,五步工作法
  • Python3开发敏感词过滤程序底层逻辑记录
  • 详细介绍:腾讯混元 3D 系列两大模型正式于 GitCode 开源:首个原生3D部件生成+多条件控制模型免费开放
  • 如何通过内核版本检查判断FreeBSD是否需要重启
  • C#中关于InvokeRequired 属性 与Invoke方法
  • MZOI 20251011【CSP-】模拟 T2 序列区间
  • 完整教程:后端进阶-性能优化
  • Java的各类定时任务实现
  • 03:运算符
  • python静态类型之any
  • 2025 年最新金蝶云服务商推荐榜单:聚焦铂金伙伴技术实力与万级客户口碑,助力企业数字化转型精准选型上海金蝶云服务商推荐
  • 使用 C++ 和 minizip 实现 ZIP 压缩解压工具
  • 西部数码使用外部dns服务器怎么配置解析
  • 一看就懂,Oracle认证体系中的OCP中级认证
  • 2025 年试验机生产厂家最新推荐榜单:聚焦优质企业,助力精准选购高低温等各类试验设备弹簧拉压/弹簧疲劳/高频弹簧疲劳/U型弹簧专用试验机厂家推荐
  • IIS/如何查看IIS上部署网站的实时连接数
  • 拼叨叨砍价系统:实体店低成本引流的营销利器
  • SLS Copilot 实践:基于 SLS 灵活构建 LLM 应用的数据基础设施
  • 超高密度2kW GaN基低压电机驱动器的设计 - 实践
  • 在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名AI代理框架需求洞察