程序控制结构

顺序控制

image

分支控制

单分支 if

image

双分支
image

多分支

image

嵌套分支

在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支。建议: 不要超过 3 层 (可读性不好)

基本语法:
if(){
  if(){
    //if-else...
  }else{
   //if-else...
  }

}

switch分支

基本语法
    switch(表达式){
        case 常量:
            语句
            break;
        case 常量:
            语句
            break;
        default:
            语句
            break;           
    }

如果判断的具体数值不多,而且符合 byte、 short 、int、 char, enum[枚举], String 这6 种类型。虽然两个语句都可以使用,建议使用 swtich 语句。

其他情况:对区间判断,对结果为 boolean 类型判断,使用 if,if 的使用范围更广

循环控制

for循环

image

循环条件是返回一个布尔值的表达式

for(;循环判断条件;) 中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略。

循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。

while循环

image

循环条件是返回一个布尔值的表达式

while 循环是先判断再执行语句

do while循环

基本语法:

循环变量初始化; 

do{ 

循环体(语句); 

循环变量迭代; 

}while(循环条件);

循环条件是返回一个布尔值的表达式

do..while 循环是先执行,再判断, 因此它至少执行一次

多重循环控制

  1. 将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do…while 均可以作为外层循环和内层循环。【建议一般使用两层,最多不要超过 3 层, 否则,代码的可读性很差】
  2. 实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false 时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环[听不懂,走案例]。
  3. 设外层循环次数为 m 次,内层为 n 次,则内层循环体实际上需要执行 m*n 次。
for(int i=1; i< 7; i++){
	for(int j =1 ; j<5 ; j++){
		System.out.println("hello");//6*4=24次
    }
}

break

break 语句用于终止某个语句块的执行,一般使用在 switch 或者循环[for , while , do-while]中

跳转控制语句-continue

continue 语句用于结束本次循环,继续执行下一次循环。

continue 语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环, 这个和前面的标签的使用的规则一样. 例子

label1:
for(int j = 0; j < 4; j++){
label2:
for(int i = 0; i < 10; i++){
if(i == 2){
//看看分别输出什么值,并分析
//continue ;
//continue label2;
continue label1;
}
System.out.println("i = " + i);
}
}
/*
i=0
i=1
i=0
i=1
i=0
i=1
i=0
i=1
*/

跳转控制语句-return

return 使用在方法,表示跳出所在的方法,在讲解方法的时候,会详细的介绍,这里我们简单的提一下。如果 return 写在 main 方法,则退出主程序..

posted @ 2024-01-14 17:35  十里-  阅读(52)  评论(0)    收藏  举报