java的流程控制结构

顺序结构

特点:
程序从上往下依次执行,中间没有跳转
注意:
变量遵循前向引用,也就是变量必须在使用前已经声明并赋值了!

分支结构

特点:
程序从多条路径中最终选择一条去执行!

一、if结构
特点:
①条件的结果类型是boolean类型,表现形式:boolean的变量、boolean变量的赋值、关系表达式、逻辑表达式
boolean a = false;
if(a){
 System.out.println("嘻嘻");
}
②大括号中的执行语句可以有多条
③大括号可以省略,默认执行第一句

if(){
 if()
  System.out.println();
 else
  System.out.println();
}
1.单分支
语法:
if(条件){
 语句块
}

2.双分支
语法:
if(条件){
 语句块1
}else{
 语句块2
}
3.多重分支
语法:
if(条件){
 语句块1
}else if(条件2){
 语句块2
}
...
else{
 语句块n
}
执行特点:
从上往下依次判断if条件,如果成立,则执行对应语句块,下面将不再判断。如果不成立,则继续往下判断!
4.嵌套分支
语法:
 if(){
  if(){
  }
 }else{
  if(){}else if(){}else{}
 }

二、switch结构
语法:
switch(变量或表达式){
 case 常量1:语句块1;break;
 case 常量2:语句块2;break;
 ...

default:语句块n;break;
 
  
}
执行顺序:
先判断变量或表达式的结果,依次匹配各个case后的常量,如果相等,则执行对应的语句块,直到遇见break为止
如果都不相等,则执行default语句块,直到遇见break为止

注意事项:
①变量或表达式类型只能是 int、byte、short、char、枚举(jdk5.0)、String(jdk7.0)
②case后的常量值不可以重复
③case后不能是变量
④break可以省略,可能会影响效果
⑤default可以省略,也可以提到前面,可能会影响效果

三、if和switch的对比
能用switch的,肯定能用if
能用if的,不一定能用switch,要求为:
①等值判断
②判断的类型必须int、byte、short、char、枚举(jdk5.0)、String(jdk7.0)

如果能用switch解决,则最好用switch,因为效率较高,语义更加明确!

循环结构

一、特点:
 程序在满足某个特定条件的情况下,反复执行某段代码

二、四要素
 1.循环变量初始化
 2.循环条件
 3.循环操作
 4.循环变量更新

三、分类
 while
 do while
 for
 jdk5.0出现的新特性:增强for

四、三种循环结构的具体实现 ★

1.while结构
语法:
循环变量初始化
while(循环条件){

循环操作
 循环变量更新
}

执行顺序:
 先执行循环变量初始化,然后判断循环条件是否成立,如果成立进入循环体执行循环操作、循环变量更新,然后继续判断循环条件,直到循环条件不成立为止。

2.do while
循环变量初始化
do{
 循环操作 
 循环变量更新
}while(循环条件);

执行顺序:
 先执行循环变量初始化,然后执行循环操作和循环变量更新,然后判断循环条件,如果成立,则继续进入循环体执行循环操作和变量更新,直到循环条件不成立为止

3、for结构
for(循环变量初始化;循环条件;循环变量更新){
 循环操作
}

执行顺序:
 先执行循环变量初始化,然后判断循环条件,然后进行循环操作,然后循环变量更新,继续判断循环条件,直到循环条件不成立为止

五、三种循环结构的对比

相同点:
       ①都具备循环四要素
 ②都能解决任何类型的循环题目

不同点:
 ①执行顺序不同
 while和for 先判断后执行;do while 先执行后判断

②效率不同
 do while效率最高
 ③应用场景不同

知道次数的题型优先考虑使用for
 不知道次数的题型,如果先判断则使用while,如果先执行则使用do while。
六.落地步骤★
题型一:知道次数
1、套用for循环的语法
for(int i=1;i<=次数;i++){
}
2、分析循环操作
3、检测四要素

题型二:不知道次数
1.套用while或do while的语法
while(){
}
2.分析条件和操作
3.检测四要素

七、总结循环结构中常见的题型
1、遍历1——100之间满足条件的数
2、计数
3、求和
4、九九乘法表
5、三个班五名同学平均分

跳转结构

一、特点
 改变正常的程序控制流的方向

二、分类
 1、break
 2、continue
 3、return
三、跳转结构的使用特点
1、break:一般用于switch或循环中,作用为跳出所在的switch或循环
语法:
一般搭配if结构放在循环中或switch中

特点:
① 只能跳出所在的一层循环或switch
②如果想跳出外层循环,可以搭配标签使用,具体语法如下

label:while(){
 while(){
  if(){
   break label;
  }
 }
}

2、continue:只能用于循环中,作用是结束本次循环,继续下一次循环

特点:
①只能对一层循环起作用
②如果想对外层循环起作用,可以搭配标签使用,具体语法如下
label:for(){
 for(){
  while(){
   continue label;
  }
 }

}
3、return:可以用在方法中的任何地方,作用:跳出所在方法
public static void main(String[] args){
 for(){ 
  return;

}
 System.out.println();

}

原文地址:https://www.cnblogs.com/oldby/p/12564309.html

时间: 2024-11-12 21:37:16

java的流程控制结构的相关文章

黑马程序员——Java基础---流程控制

一.概述 Java提供了两种基本的流程控制结构:分支结构和循环结构.其中分支结构用于是根据条件来选择执行某段代码,循环结构则是根据循环条件重复执行某段代码.分支语句有if和switch两种,循环语句有for.while和do while三种.除此之外,jdk1.5还提供了foreach循环,同时java还提供了break和continue来控制程序的循环结构. 一.正文 1.顺序结构 这是程序最常见的结构,如果没有流程控制,java就会从上到下一次执行每条语句,这个没什么可说的. 2.分支结构

流程控制结构(十)

流程控制结构 系统变量 一.全局变量 作用域:针对于所有会话(连接)有效,但不能跨重启 查看所有全局变量 SHOW GLOBAL VARIABLES; 查看满足条件的部分系统变量 SHOW GLOBAL VARIABLES LIKE '%char%'; 查看指定的系统变量的值 SELECT @@global.autocommit; 为某个系统变量赋值 SET @@global.autocommit=0; SET GLOBAL autocommit=0; 二.会话变量 作用域:针对于当前会话(连接

java基础流程控制

流程控制结构导图: 今天主要学习了流程控制的语句是如何使用的: if格式: if (条件) { 循环体 } // 条件成立再执行循环体 while (条件) { } 以下是用循环语句写的一些小程序 for (int i = 1;i <= 100;i++) { if (i % 2 != 0) { continue; // continue 结束本次循环 } // break 结束本层循环 System.out.println(i); // 输出100以内的偶数 } for (int i = 1;i

C语言流程控制结构—顺序结构、选择结构

C语言3种流程控制结构:顺序结构.选择结构.循环结构. 顺序结构 最简单的结构,不需要关键字.安照代码顺序一步步执行. 选择结构 (一)if简单使用 1) 第一种结构:if a) 如果条件为真,就执行后面的语句,否则不执行. if(条件) { 语句1: 语句2: } 2) 第二种结构:if - else a) 如果条件成立就执行语句1,否则执行语句2. if(条件) { 语句1: } else { 语句2: } 3) 第三种结构:if - else if - else... a) 先判断条件1,

流程控制结构

一.流程控制结构 1.顺序结构:按书写顺序执行每一条语句. 2.选择结构:对给定的条件进行判断,根据判断结果决定执行哪一段代码. 3.循环结构:在给定条件成立的情况下,反复执行某一段代码. 二.选择结构-if if简单使用 (1) 第一种结构: a) 如果条件为真,就执行后面的语句,否则不执行. if(条件) { 语句1: 语句2: ···· } (2) 第二种结构: a) 如果条件成立就执行语句1,否则执行语句2. if(条件) { 语句1: } else { 语句2: } (3) 第三种结构

其他(四) -- 流程控制结构

流程控制结构 说明: 顺序结构:程序从上往下依次执行 分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行 循环结构:程序满足一定条件下,重复执行一组语句 分支结构 特点: 1.if 函数功能:实现简单双分支语法:IF(条件, 值1, 值2)位置可以作为表达式放在任何位置2.case 结构功能:实现多分语法1:CASE 表达式或字段WHEN 值1 THEN 语句1;WHEN 值2 THEN 语句2;...ELSE 语句n;END [CASE]; 位置: 可以放在任何位置, 如果放在

java程序流程控制

控制流程是所有编程语言的基础,java自然也不例外,包括选择和循环. ⑴.选择语句:①if语句:一个if语句由一个后跟一到多个语句的布尔表达式组. 语法形式:if(布尔表达式){ 表达式为true,就执行的语句 }  ②if--else:一个if语句后可以跟一个可选择的else语句,用于在布尔表达式为false时执行. 语句形式:if(布尔表达式){ 表达式为true时执行 }else{ 布尔表达式为false时执行 } 注:else可以包含另一个if语句.  ③switch:switch语句允

java之流程控制之if语句

1.流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果又直接的影响.所以,我们必须清楚每条语句的执行流程.而且,有时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制语句分类:顺序结构,选择结构和分支结构. 2.顺序结构 顺序结构是最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中的大多数代码就是这样执行的. 总的来说:写在前面的先执行,写在后面的后执行. 3.选择结构 也被称为分支结构.选

java学习流程

J2SE 面向对象-封装.继承.多态内存的分析递归集合类.泛型.自动打包与解包.Annotation IO 多线程.线程同步 TCP/UDP AWT.事件模型.匿名类 正则表达式反射机制 2:数据库(Oracle或者MySQL)SQL语句多表连接,内外连接, 子查询等管理表.视图.索引.序列.约束等 树状结构存储存储过程.触发器 数据库设计三范式. 3:JDBCJDBC基础连接池 树状结构存储与展现 DataSource & RowSet JDBC连接Oracle及MySQL 4:HTML_CS