If & While & Switch

1、流程控制

顺序结构

顺序结构是程序中最简单的语句,按照代码的编写顺序,从上往下执行。

分支(选择)结构
if 语句

格式一:

if(关系表达式) {
    语句体;
}

执行流程:

  1. 首先计算关系表达式
  2. 如果关系表达式的值为true就执行语句体
  3. 如果关系表达式的值为false就不执行语句体
  4. 继续执行后面的代码

格式二:

if(关系表达式) {
    语句体1;
} else {
    语句体2;
}

执行流程

  1. 首先计算关系表达式的值
  2. 如果关系表达式的值为true就执行语句体1
  3. 如果关系表达式的值为false就执行语句体2
  4. 继续执行后面的语句内容

格式三:

if(关系表达式1) {
    语句体1;
} else if(关系表达式2) {
    语句体2;
} else {
    语句体3;
}

执行流程

  1. 首先计算关系表达1的值
  2. 如果值为true就执行语句体1;如果false就计算关系表达式2的值
  3. 如果值为true就执行语句体2;如果false就计算关系表达式3的值
  4. 如果没有任何关系表达式为true,就执行语句体n+1
switch 语句

格式

switch(表达式) {
    case1:语句体1;break;
    case2:语句体2;break;
    case3:语句体3;break;
       ...
    case 值n:语句体n;break;
    default:语句体n+1;break;
}

注意事项:

  1. 表达式的结果只能以下类型的值:byte short char int 枚举 String
  2. case 后面的值唯一,不能重复
  3. default 相当于if第三种格式中的false,可以省略,但一般不省略,对其他情况的处理。default 的位置可以任意。
  4. break可以省略,位置之后可能会出现case穿透
循环语句
for

循环结构

组成

  • 初始化语句
  • 条件判断语句
  • 循环体语句
  • 条件控制语句

语句格式

for(初始化语句; 条件判断语句; 条件控制语句){
    循环体语句;
}

执行流程

  1. 执行初始化语句
  2. 执行条件判断语句,看其结果是true还是false,如果是false,循环结束,如果是true,继续执行
  3. 执行循环体语句
  4. 执行条件控制语句
  5. 回到2继续
while

语句格式

初始化语句;
while(条件判断语句){
    循环体语句;
    条件判断语句;
}

执行流程

  1. 执行初始化语句
  2. 执行条件判断语句,看其结果是true还是false,如果是false,循环结束,如果是true,继续执行
  3. 执行循环体语句
  4. 执行条件控制语句
  5. 回到2继续
do……while

语句格式

初始化语句;
do{
	循环体语句;
	条件控制语句;
}while(条件判断语句);

执行流程

  1. 执行初始化语句
  2. 执行循环体语句
  3. 执行条件控制语句
  4. 执行条件判断语句,看其结果是true 还是 false,如果是false,循环结束,如果是true,继续执行
  5. 回到2继续
三种循环的区别
  • for循环和while循环先判断条件是否成立,然后决定是否执行循环体
  • do…while 循环先执行一次循环体,然后判断条件是否成立,再执行循环体
  • for循环内部定义的变量在循环之后就会从内存中释放,而while循环中定义的变量循环结束后还可以继续使用
  • 死循环的三种格式。
for( ; ; ;) {}
while(true) {}
do{} while(true);
跳转控制语句

continue:用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次执行。

break:在用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前整个循环

循环嵌套

一个循环中包含了一个循环。称之为循环嵌套。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值