java基础知识——程序流程控制

目录

 

流程控制分类

顺序结构

选择结构

If选择结构

swich选择结构

swich标准格式

switch语句使用的注意事项

循环结构

for循环

while循环

do while循环

三种循环结构的区别

死循环

循环嵌套

break与continue的使用


流程控制分类

顺序结构,选择结构,循环结构

顺序结构

从上到下执行,依次执行

选择结构

两种选择结构:if  swich

If选择结构

格式1:满足条件,执行{}内部语句,不满足跳过{}里面的执行语句,相当于对条件进行一次判断

格式2:else表示否则,如果不满足上面if的条件,其他范围都属于else,相当于对条件进行两次判断

if....else..就是三元运算符的简写形式:举例

int a=1,b;

if(a>1){

b=100;

}else{

b=200;

}

等同于b = a>1?100:200;

格式3:对多个条件进行判断,虽然格式三结构那么复杂,其实整体是一条单条语句,所以执行格式三只会有一个{}内容会被执行,当某个符合条件的{}执行内容执行完毕,则跳出if语句往下执行

If结构总纲:把上面每种if格式看做一条语句,分开来读就很简单了,一条语句最多有一个结果,第一种格式可能没结果,二三格式只会有一个结果,这就是判断结构的总纲,相当于一个判断题,不是对就是错,只能有一个答案

swich选择结构

swich标准格式

switch(表达式){

case 变量值1:

         语句体1;

         break;

case 变量值2:

        语句体2;

        break;

case default:

       语句体n+1;

        break;

}

看表达式跟变量值的匹配,匹配哪一个变量值,执行变量值所在的语句体,如果前面的变量值都不匹配表达式,则执行default里面的语句体

switch语句使用的注意事项

1.case关键字后面跟的是常量值, 这些常量值不允许重复

2. switch后面小括号当中只能是下列数据类型:

switch表达式数据类型只能是int整数, String字符串或者枚举类型, byte,short,char可以自动转换为int类型,也可以作为switch表达式, long,double等类型不能作为switch表达式

基本数据类型:byte/short/char/int

引用数据类型:String字符串(JDK7)、enum枚举(JDK5)

3.case子句中的break用于中断switch结构,或者跳出switch结构, 如果case子句中没有break,则程序会继续向下执行下面的case子句,称为case穿透,就算是deault放到了最上面,如果常量都没匹配到条件表达式,执行到default,default后面没加break的话照样会穿透跟在下面的case,例如下面的语句,就会执行到语句块5和语句块1

switch( 条件表达式 ){

     default:

     语句块5;

case 常量1:

     语句块1;
 
     break;

case 常量2:

    语句块2;

    break;

case 常量3:

    语句块3;

    break;

case 常量4:

    语句块4;

    break;

}

如果两个甚至多个常量值的语句块是一样的话,可以写成如下方式(利用case语句穿透原理:如果等于常量值1,则因为常量值1后面没有break,则向下穿透执行语句块):

case 常量值1:

case 常量值2:

语句块;

break;

4. 在执行switch语句时, 先计算switch表达式的值, 根据switch表达式的值跳转到匹配的case常量子句执行, 如果所有的case常量都不匹配则执行default子句

循环结构

循环结构语句有三种:for while  do…while

循环:在java中做重复事情,并且重复的只编写一次

循环好处:减少代码的冗余度

循环由四部分组成:

         初始化语句,循环条件语句,循环体语句,控制条件语句

1. 初始化语句:在循环开始最初执行,而且只做唯一一次。

2. 循环条件语句:如果成立,则循环继续;如果不成立,则循环退出。

3. 循环体语句:重复要做的事情内容,若干行语句。

4. 控制条件语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。

for循环

for循环格式:

基本运行过程就是先初始化表达式(只初始化一次),然后到循环条件表达式,再到循环体,之后再执行循环后的操作表达式,最后又回到循环条件表达式,后三个一直循环,直到循环条件表达式不满足条件为止

while循环

语法格式:

初始化语句    

while(循环条件){

         循环体

         控制条件语句

}

执行流程:

首先判断条件,当条件为true时,则执行循环体,然后再判断条件………一直到循环条件为false时,则循环结束

do while循环

特点:先执行,然后再判断

语法格式:

初始化语句

do{

         循环体

         控制条件语句

}while(循环条件);

执行流程:

先执行循环体,然后判断条件,当条件为true时,则继续执行循环体,然后再判断条件…….一直到循环条上件为false时则循环结束

三种循环结构的区别

1. 如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次。

2. for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。(建议:凡是次数确定的场景多用for循环;否则多用while循环)

死循环

死循环:永远停不下来的循环

无限循环两种写法:for(;;){}和while(true){}

循环嵌套

for循环嵌套指的是一个循环作为另外一个循环的循环体。循环中包含了其他的循环,大白话来说就是一个外圈的for程序里面一个套着一个小的for程序

特点:外层循环迭代一次,内层循环执行一遍

外层循环控制行数,内存循环控制每行打印的个数

break与continue的使用

break

使用范围:

1. 可以用在switch语句当中,一旦执行,整个switch语句立刻结束。

2. 还可以用在循环语句当中,一旦执行,整个循环语句立刻结束。中断循环。

continue

作用:结束本次循环,继续下次循环

使用范围:

在循环语句中

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值