Java初学者知识点总结(三)`分支结构与循环结构`

Java初学者知识点总结(三)分支结构与循环结构

1、流程结构-分支

顺序结构:程序从main函数入口,每行代码按顺序从上往下 依次执行一遍。

分支结构\选择结构:程序代码会有选择的执行0~1遍。

循环结构:程序代码 会根据情况 重复N遍。

1)、if…else…
a、if语句

if(布尔表达式){ 
  //代码块语句
}
执行过程:先判断布尔表达式的结果是否是true,是则执行{}中的语句,如果为false则不执行。

b、if…else…

if(布尔表达式){
  //代码块1
}else{
  //代码块2
}
执行过程:先判断布尔表达式的值是否是true,是 则执行if{}中的代码块1;如果是false则执行else{}中的代码块2

c、if…else if…语句 多分支

if(布尔表达式1{
  //代码块1
}else if(布尔表达式2{
  //代码块2
}else if(布尔表达式3{
  //代码块3
}else{
  //代码块4
}
执行过程:先判断布尔表达式1的值是否是true,是则执行else if{}中的代码块1;
是false则执行再判断布尔表达式2的值是否是true,是则执行{}中的代码块2;
是false则执行再次判断布尔表达式3的值是否是true,是则执行{}中的代码块3;
是false则执行else{}中的代码块4

d)、if语句的嵌套
if语句的嵌套:在一个有效的分支语句中又定义其它有效的分支语句。

if(布尔表达式){
  if(布尔表达式){
    代码块
  }else if(布尔表达式){
    代码块
  }
}else{
  if(布尔表达式){
  代码块
  }
}

2)、switch语句 多分支

switch(布尔表达式){
  case1:代码块;break;
  case1:代码块1;breakcase1:代码块1;break;
  default:代码块n;break; 
}
注意:1 表达式和case后的值匹配上后,则其后的代码块会被执行。但并不会终止整个,而是后续case的代码块无条件被执行。必须使用break;语句,退出switch.    
2case后的值不允许重复,没有顺序要求;   
3default没有顺序要求,其后的break;建议加上;

2、循环结构

循环:基于某个条件,重复的有规律的执行某段代码。
一、while语句

while(布尔表达式){
  //循环体语句
}
特点:
1. 先判断,再执行      
2. 循环体语句 执行 0-N 次    
3. 通常用于 循环次数明确 的情况

二、do…whlie语句

do{
  //循环体语句
}while(布尔表达式);
特点:
1. 先执行,再判断    
2. 循环体语句 执行 1-N 次    
3. 通常用于 循环次数不明确 的情况

三、for语句

for(初值;循环条件;递增量){
  //循环体语句
}
特点:
1. 先判断,后执行    .
2. 循环体语句 执行 0-N 次    
3. 通常用于 循环次数明确 的情况

3、流程控制语句

1. break 退出整个循环。 
2. continue 退出本次循环,进行下次循环。

4、循环嵌套

概念:在一个有效的循环语句中 又定义了 其它有效的循环语句。

forint i=1;i<=3;i++{
  for(int j=1;j<=5;j++){
    System.out.println("i="+i+" j="+j);
  }
}

输出如下图:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_49566241/article/details/107752146
今日推荐