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

四.流程控制(顺序,分支,循环,嵌套)

c刚刚转过来的记得写在public static void main(String[] args)的花括号里

一.顺序结构

二.分支结构

if ,switch

1.if (条件判断)

2.if else

3.if    else if    else if  ...   else(它是一个一个否定来一个个执行判断的

4.switch(选择判断:性能更好因为不用一个一个找)

switch(表达式){
case 值1:
执行代码...;
break;
case 值2:
执行代码...;
break;
case 值n-1:
执行代码...;
break;
default:
执行代码n;

}

注意事项:

①表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、f1oat、1ong.
②case给出的值不允许重复,且只能是字面量,不能是变量。
③正常使用switch的时候,不要忘记写break,否则会出现穿透(贯穿)现象。

c++有部分不同:

  1. switch表达式的值必须是整数类型,可以是字符型,但不能是浮点数或其他类型。

  2. case标签必须是整常量表达式,不能是变量名或非整数的常量值。

  3. 如果没有任何case标签匹配switch表达式的值,则执行default分支(如果存在)。

  4. switch语句的控制流程一旦转入某个case块,会一直执行到break出现为止,除非使用continue跳过当前case块的剩余代码。

  5. 如果某个case块没有break语句,贯穿现象(就是自你匹配后,除非遇到break否则后面的语句都执行,失去意义了)

  6. 穿透性也是可以利用的:

三.循环

1.for(int i=0;i<n;i++){code;}

2.while(条件)

3.do{code;}while();

4.

while和for有什么区别?什么时候用for,什么时候用while ?

功能上是完全一样的,for能解决的while也能解决,反之亦然。

使用规范:知道循环几次:使用for不知道循环几次建议使用:while。

  • do while(先执行后判断)应用场景:抢票,你要先抢票啊,而不是说先判断有没有票

四.嵌套

无补充

http://www.lryc.cn/news/320994.html

相关文章:

  • 了解常用开发模型 -- 瀑布模型、螺旋模型、增量与迭代、敏捷开发
  • 使用 Vue CLI 创建一个 Vue2 项目
  • Linux工具 - 耀眼的git
  • Spring Security的开发
  • C语言 实用调试技巧
  • GPT的实现细节
  • docker安装Milvus
  • HTML静态网页成品作业(HTML+CSS)——世博园介绍(2个页面)
  • 微信小程序订阅消息授权弹窗事件
  • 谷歌的后量子密码学威胁模型
  • 机器人在果园内行巡检仿真
  • 蓝桥杯算法基础(14):十大排序算法(归并排序)c语言版
  • 力扣刷题(DAY09-DAY11)
  • IPC之管道
  • VUE-组件间通信(二)$emit
  • java 程序连接 redis 集群 的时候报错 MUTLI is currently not supported in cluster mode
  • AVP-SLAM:自动泊车系统中的语义SLAM_
  • PHP反序列化--pop链
  • 单片机中的几种周期(振动/时钟,状态,机械,指令周期)表示的含义(51为例)
  • Spring Boot+Vue前后端分离项目如何部署到服务器
  • 【学习总结】Ubuntu中vscode用ROS插件调试C++程序
  • html--蝴蝶
  • 线程的 sleep()方法和 yield()方法有什么区别?为什么 Thread 类的 sleep()和 yield ()方法是静态的?
  • Java进阶 Maven基础
  • Spring Boot(六十八):SpringBoot 整合Apache tika 实现文档内容解析
  • jQuery+CSS3自动轮播焦点图特效源码
  • 面试经典150题(114-118)
  • HTML表单标签详解:如何用HTML标签打造互动网页?
  • Web 服务器-Tomcat
  • (德迅零域)微隔离安全平台是什么,有什么作用?