java学习笔记3 流程控制语句(顺序,选择,循环)、控制跳转语句

一、流程控制语句
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。
分类:顺序结构,选择结构,循环结构;
1、顺序结构
按照代码的先后顺序,依次执行。
2、选择结构(if;switch)
1)、if条件语句
格式:

if(比较表达式或者是boolean类型的值) {
			语句体;
		}

if括号中表达式的值结果为boolean类型的值,若为true则执行语句体,false则不执行
注意:a、else后面是没有比较表达式的,只有if后面有。
b、比较表达式无论简单还是复杂,结果必须是boolean类型
c、if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。建议永远不要省略。
d、一般来说:有左大括号就没有分号,有分号就没有左大括号
if条件句的其他格式:

if(比较表达式) {
			语句体1;
		}else {
			语句体2;
		}

注意:else后面是没有比较表达式的,只有if后面有。

if(比较表达式1) {
		语句体1;
	}else if(比较表达式2) {
		语句体2;
	}else if(比较表达式3) {
		语句体3;
	}
	...
	else {
		语句体n+1;
	}
	**注意:当只要有一个条件满足时,if语句结束。else是可以省略,建议不要省略。**

2)、switch语句
格式:

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

①、switch表示这是switch语句;表达式的取值:byte,short,int,char;JDK5以后可以是枚举;JDK7以后可以是String。
②、case后面跟的是要和表达式进行比较的值
③、语句体部分可以是一条或多条语句
④、break表示中断,结束的意思,可以结束switch语句
⑤、default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似
流程:先计算表达式的值,然后和case后面的匹配,如果匹配成功就执行对应的语句,遇到break就会结束,否则执行default控制的语句。
注意:①、case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
②、default可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
③、break可以省略,但会出现一个现象:case穿透。
④、default不一定要在最后可以在任意位置。但是建议在最后。
⑤、switch语句的结束条件
Ⅰ:遇到break就结束了
Ⅱ:执行到末尾就结束了

3)、if,switch的区别
if 语句针对结果是boolean类型的判断,也可针对一个范围和几个常量值的判断
switch语句只能针对几个常量值判断
3、循环结构(for;while;do…while)
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环
1)、for循环
格式 :for(初始化表达式语句;判断条件语句;控制条件语句) {循环体语句;}
执行流程: a:执行初始化表达式语句
b:执行判断条件语句,看其返回值是true还是false,如果是true,就继续执行,如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到b继续。
例如:输出1~100之间的和

    int sum=0;
	for(int i=1;i<=100;i++){
	   sum+=i;
	}	
	System.out.println(sum);

2)while循环
格式:初始化条件语句;while(判断条件语句) {循环体语句;控制条件语句;}
执行流程:
a:执行初始化条件语句;
b:执行判断条件语句,看其返回值是true还是false,如果是true,就继续执行,如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到b继续。
例如:1~100的和

int i=1,sum=0;
  while(i<=100){
    sum+=i;
    i++;
  }
  System.out.println(sum);

3)、do…while循环
格式:初始化条件语句;do {循环体语句;控制条件语句;}while(判断条件语句);
执行流程:a:执行初始化条件语句;
b:执行循环体语句;
c:执行控制条件语句;
d:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
e:回到b继续。
注意:在do…while语句中循环体至少执行一次。
二、控制跳转语句(break、continue、return)
1)、break:退出单层循环
2)、continue:跳出一次循环,执行下一步操作
3)、return:退出一个方法。跳转到上层调用的方法。

发布了24 篇原创文章 · 获赞 11 · 访问量 2065

猜你喜欢

转载自blog.csdn.net/weixin_43791069/article/details/84782237