Java 打卡Day-03

总纲:流程控制

1 流程控制:

总纲:流程控制分为三类:
1.顺序结构
2.选择结构
3.循环结构
注:本文没有实际案例演示,只有对应的用法的展示

1.1 顺序结构:

在这里插入图片描述
顺序结构如图所示,简单,一条路走到黑。

/*
像这样,程序只需要逐条语句执行。没有判断,循环。此例为
简单的顺序结构
*/
public static void main(String[] args){
	System.out.println(num1);
	System.out.println(num2);
	System.out.println(num3);
}

总结:顺序结构貌似没啥好说的,等以后我发现有新东西了,再另行补充。

1.2 选择结构:

在这里插入图片描述
这是最最基础的。

1.2.1 判断语句:if
if(判断条件){
	//如果上方判断条件是真的,就执行{}内部的内容,假的就无事发生
}

这是最简单的判断语句。

1.2.2 选择语句:if…else
//基础判断语句,和三元各有好处
if(判断条件){
	//判断条件为真时执行这个区域的代码块
}else{
	//判断条件为假时执行这个区域的代码块
}

最基础的选择语句之一(和三元并列?)
补充:就这个判断语句还可以升级
在这里插入图片描述

if(判断语句1){
	//满足判断调价1时执行该区域代码块
}else if (判断条件2){
	//满足判断条件2时执行该区域代码块
}else{
	//上面两个条件都不满足,就执行该区域的代码块
}

和switch有点相似。(二者比较在switch后

1.2.3 三元运算符:(例子在下)

在这里插入图片描述
红:true 返回A 黑:false 返回B。
和if…else的比较:
1.两者之间对于返回值有不同的要求。三元运算符是必须要有返回值的要求,其运算后一定有一个返回值返回给
开发人员使用,而if-else不一定有返回值,其执行结果可能是赋值语句或者是输出语句。
2.两者的性能不同。三元运算符的运算性能高于if-else。
3.大多数情况下三元和if…else都可以互换。

1.2.4 选择语句:switch

在这里插入图片描述

switch (表达式)
	case value1:
		//执行语句
		break;(可选
	case value2:
		//执行语句
		break;(可选
	case value3:
		//执行语句
		break;(可选
	default :
		//执行语句
		break;(可选
/*
虽然break可以省略,但是不建议省略。在本例中,假如把value2后面的break省略了,程序在把value2执行
后还会穿透后面一个case,也就是带有value3的case,在碰到break后停止。所以不建议省略break。
*/

1.仅有四种基本数据类型:byte,short,char,int和两种引用数据类型:String字符串和enum枚举可以放入switch的表达式括号里。
2.value 必须时某个常量,可以是数字,字符,字符串。
3.必须保证程序中表达式的变量类型和value一样
4.switch语句格式很灵活:前后顺序可以颠倒,而且break还可以省略(匹配到哪一个,就从哪一个case开始执行)

1.3 循环结构:

循环结构基本组成部分,一般可以分为4部分
1.初始化条件语句:循环最初开始时执行,只做一次
2.条件判断:如果成立,则循环继续;反之则退出循环
3.循环体:重复要做的事情内容,若干行语句
4.步进语句:每次循环执行后都要执行一次

1.3.1 循环结构:for

2333333

for(初始化表达式①;布尔表达式②;步进表达式④){
	//循环体③
}

1.执行顺序①②③④>②③④>②③④…直到②判断为false为止

1.3.2 循环结构:while

在这里插入图片描述

while(条件判断){
	//循环体
}
/*
当条件判断不被满足时,while循环停止执行
*/
1.3.2.1 循环结构:while的拓展

在这里插入图片描述

//初始化语句
while(条件判断){
	//循环体
	//步进语句
}

没错,这家伙的拓展和for循环时没有区别的。嘎嘎嘎!

1.3.3 循环结构:do~while
do{
	//循环体
}while(条件判断);//这个分号绝对不可以丢掉,丢掉格式就错了。
//看到do就无条件执行一次do后面的大括号。
1.3.3.1 do~while的拓展:

在这里插入图片描述

//初始化语句
do{
	//循环体
	//步进语句
}while(条件判断);
1.3.4 for、while、do~while三者之间的区别:

0.格式,字符不同(哈哈哈,开玩笑的。
1.若条件从没满足过,那么for和while一次都不会执行,但do~while会执行至少一次。
2.三者初始化时使用的变量,只有for它不一样,不可以在循环外使用,但是另外两个都可以在循环外使用(因为后两者本来在定义该变量时就在循环外,所以能在循环外使用。
小建议
在运行次数确定的环境中多用for循环,其他情况下多用while循环。(do~while用得较少)

1.3.5 循环控制:break语句

常见用法:
1.可以用在switch语句中,执行后switch语句立刻停止。
2.还可以用于循环语句,一旦执行循环立刻结束,打断循环。

1.3.6 循环控制:continue语句

常见用法:
1.一旦执行,立刻跳过当此循环,执行下一次循环。

1.3.7 死循环:
while(true){
	//循环体
}//就像这种循环得名字一样,程序不停,循环不停。

这没啥好说的,用得上。但我不知道该用在哪里。以后补充。

1.3.8 循环嵌套:
//基础例子,并不能运行。只是展示用法
for(int i=0 ; i < xxx ; i++){
	//循环体
	for(int j =0 ; j < xxx ; j++){
		//循环体
	}
}

很明显这家伙用得很多啊,打印各种奇奇怪怪的三角形的时候就靠这种嵌套大法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值