今日目标:
程序控制流程
|--顺序
|--选择
|--循环
程序控制流程:
决定多行程序代码之间执行顺序(流程)问题
顺序流程:
从上到下运行,从左到右执行,程序从mian函数作为入口,从main函数结束。
选择结构:
-
单分支
if(条件){如果条件为真则执行括号内代码}
需要导入所需要的包:import java.util.Scaner
2.双分支
if(条件){如果条件为真则执行if括号内代码}
else{如果条件为假则执行else括号内代码}
需要导入所需要的包:import java.util.Scane
3.多分支
三个或三个以上,被称为多分支
if(条件){ 如果条件为真则执行if括号内代码 }
else if(条件2){ 如果条件为真则执行else if括号内代码 }
else if(条件3){ 如果条件为真则执行else if括号内代码 }
………………
else{ 前面所剩余的条件结果输出 }
例如成绩打印:
switch语法:
它是一种用于多分支的语法结构,使用常量匹配变量
switch(变量){
case 常量1://如果该变量等于1,则执行case中的代码
//如果不想让它继续向后进行,则使用break关键字中断
case 常量2://…………
//…………
………………
case 常量n: //如果该变量等于1,则执行case中的代码
//如果不想让它继续向后进行,则使用break关键字中断
defauit:
System.out.println("");
注意:switch语言中变量的类型问题:
在JDK5.0之前,只支持如下的四种数据类型
Char byte, short int
在JDK5.0的时候,扩充了一种数据类型
枚举类型、
在JDK7.0的时候,开始支持字符串的匹配
循环结构:
周而复始,则谓之循环,
for循环:
运行顺序:1243243……直到2条件不满足时终止循环,向下运行其他代码。
死循环:for(;true;){ }
break和continue:(用来操作和控制循环流程)
break关键字,终止当前循环;
continue:跳过本次循环,进入下次循环
while循环:
语法结构:
如果需要定义,则可以定义在外界
while(条件){
//循环体
更变条件(i++;)
}
例如:
运算顺序:1243243……5
做死循环:while(true){ }
do while循环:
do{
//循环体
更变条件(i++;) }
while(条件);
例如: