java基础之流程控制

程序流程控制

目录

一、顺序结构
二、分支结构(重点)
三、循环结构(重点)
四、练习题
五、嵌套循环
六、关键字break和continue的使用


  • 顺序结构
    ①程序从上到下逐行的执行,中间没有任何判断和跳转

  • 分支结构
    ①根据条件,选择性地执行某段代码
    ②有if —else 和switch—case 两种分支结构

  • 循环结构
    ①根据循环结构,重复性的执行某段代码
    ②有while、do…while、for 三种循环语句
    注:JDK1.5提供了foreach循环,方便的遍历集合数组元素


一、顺序结构

java中定义成员变量时采用合法的前向引用
在这里插入图片描述


二、分支结构(重点)

if…else结构
if语句三种结构:
结构一:

if(条件表达式){
   
	执行代码块;
	}

在这里插入图片描述结构二:
二选一

if(条件表达式){
   
	执行代码块1;
}else{
   
执行代码块2;
}

在这里插入图片描述
结构三:
多选一

if(条件表达式1){
   
	执行代码块1;
}else if(条件表达式2){
   
	执行代码块2;
}
... ...
else{
   
	执行代码块n;
}

在这里插入图片描述


分支结构:if…else使用说明:

  • 条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量
  • 语句块只有一条执行语句时,一对{}可以省略,但建议保留
  • if…else语句结构,根据需要可以嵌套使用
  • 当if…else结构是"多选一"时,最后的else是可选的,根据需要可以省略
  • 当多个条件是"互斥"关系时,条件判断语句及执行语句顺序无所谓
  • 当多个条件是"包含"关系时,“小上大下/子上父下”

2.分支结构(重点)

switch...case结构:

switch(表达式){
   
case 常量1:
	执行语句1;
	//break;
case 常量2:
	执行语句2;
	//break;
	...
default:
	执行语句n;
	//break;
}

使用说明:
① 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句;当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止;

② break,可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构;

③ switch结构中的表达式,只能是如下的6种数据类型之一:
byte 、short、char、int、枚举类型(JDK5.0新增)、String类型(JDK7.0新增)

④ case 之后只能声明常量。不能声明范围;

⑤ break关键字是可选的;

⑥ default:相当于if-else结构中的else,default结构是可选的,而且位置是灵活的;

补充说明:
如果switch-case结构中的多个case的执行语句相同,则可以考虑进行合并;

break在switch-case中是可选的;


三、循环结构(重点)

1.循环结构的四要素
① 初始化条件

② 循环条件 —>是boolean类型

③ 循环体

④ 迭代条件

说明:通常情况下,循环结束都是因为②中循环条件返回false了。

2.三种循环结构
for 循环结构:

for(①初始化条件;②循环条件;④迭代条件){
   
	③循环体;
	}

执行过程:------- ... -

while 循环结构:

①初始化条件
while(②循环条件)}{
   
	③循环体;
	④迭代条件;
}

执行过程:------- ... - ②
说明:
1.while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致死循环!
2.我们写程序,要避免出现死循环
3.for循环和while循环是可以互相转换的.
小区别:for循环和while循环的初始化条件部分的作用范围不同。

do...while循环结构:

①初始化条件
do{
   
③循环体;
④迭代条件;
}while(②循环条件);//boolean类型

执行过程:------ ... - ②

说明:
1.do-while循环至少会执行一次循环体!

2.开发中,使用forwhile更多一些。较少使用do-while

3.数组循环比遍历通常用for循环

4.触发条件复杂的用while循环

补充

如何从键盘获取不同类型的变量:需要使用Scanner类
具体实现步骤:

  1. 导包:import java.util.Scanner;
  2. Scanner的实例化:Scanner scan=new Scanner(system.in);
  3. 调用Scanner类的相关方法,来获取指定类型的变量.

注意:
需要根据相应的方法,来输入指定类型的值.如果输入的数据类型与要求的类型不匹配时,会报异常,导致程序终止.


四、练习题

练习一:
小明参加Java考试,他和父亲达成承诺:
如果:
成绩为100分时,奖励一辆梅赛德斯大奔驰;
成绩为(80,99]时,奖励一台iphone13 pro max;
当成绩为[60,80]时,奖励一双安踏球鞋;
其它时,奖励他爱吃的大嘴巴子。

import java.util.Scanner;//导包
public class IfText {
   
	public static void main(String[] args) {
   
		
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值