当前位置: 首页 > 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.hskmm.com/?act=detail&tid=28721

相关文章:

  • 基于模拟退火的粒子群优化算法的解析
  • 总线死锁验证方法
  • 热卷
  • C#/.NET/.NET Core优秀项目和框架2025年9月简报
  • 论文对比
  • Alpha稳定分布概率密度函数的MATLAB实现
  • 关于我心目中的理想课堂构建之法的一些感受
  • 2025 年温控器厂家最新推荐排行榜:涵盖电子式、机械式、双恒温等多类型设备,结合产品性能、创新能力与市场反馈的优质品牌汇总
  • 2025 年工业与民用加热器品牌最新推荐排行榜,深度盘点机柜、柜内、紧凑、PTC 风扇型等多类型加热器优质厂商
  • 函数计算 MSE Nacos : 轻松托管你的 MCP Server
  • Metasploit Framework 6.4.92 (macOS, Linux, Windows) - 开源渗透测试框架
  • 如何查看Linux系统信息,Linux查看系统基本信息命令
  • Python 处理 Word 文档中的批注(添加、删除) - E
  • Nexpose 8.23.0 for Linux Windows - 漏洞扫描
  • 重学JS-009 --- JavaScript算法与数据结构(九)Javascript 技巧
  • Educational Codeforces Round 105 (Rated for Div. 2) 题解
  • 基于MATLAB的梯度下降法实现
  • C++练习
  • 2025 年房屋鉴定公司最新推荐权威榜单:涵盖安全评估 / 承载力 / 工程质量 / 危房 / 受损伤等领域,助您精准挑选靠谱机构
  • 当游戏NPC有了“灵魂”,网易伏羲解码游戏智能交互场景新实践
  • 2025最新微信公众号文章数据批量导出excel工具1.0版
  • 磊科N60Pro刷机
  • Mac端查词翻译工作流:基于欧路词典与Raycast
  • m3u8格式在直播场景中的应用
  • C# ProgressBar 进度条控件
  • 随手写的一个子进程
  • 来追梦-D1295 小F过河
  • P3605解题报告
  • P13763 解题报告
  • CF1082E 解题报告