3. 【Java基础】条件与循环语句

一:条件语句
条件语句可根据不同条件执行不同的语句。在Java中有几种类型的选择语句:if…else…语句、switch语句。

单分支if语句

if (条件1) {
//如果条件1成立,则执行这里的代码
}
双分支if-else语句

if (条件1) {
//如果条件1成立,则执行这里的代码
} else {
//如果条件1不成立,则执行这里的代码
}
多分支if-else语句

if (条件1) {
//条件1成立,则执行这里的代码
} else if (条件2){ //零个或多个else if块
//条件2成立,则执行这里的代码
} else {
//条件1和条件2都不成立的情况,则执行这里的代码
}

switch语句(了解)
基本语法:

switch(值){
case 值A:
//TODO
break;
case 值B:
//TODO
break;
default:
//TODO
break;
}
语法解释:

switch有轮换的意思。针对switch里的值去匹配所有case后面的值,若匹配则执行相关case下的代码逻辑
switch值的类型:整数、字符、字符串类型,不支持boolean和浮点类型
case 代表一种情形
“:”冒号表示若符合此种情形,后面就是要执行的代码
break:有打破的意思。这里表示不再往下执行
default:表示若前面都没有满足条件时,将要执行的代码

if…else…和 switch 的区别

if的第三种格式if … else if … else 和switch执行流程是非常相似的
什么时候用if…else… :需要匹配的值是一个范围的时候,只要if条件表达式结果是boolean类型就ok
什么时候用switch:只比较值是否相等,性能高过if
95%的场景都使用if

二:循环语句
在满足循环条件(布尔表达式)的情况下,反复地执行某段代码(循环体),任何编程语言的循环控制代码基本都一样的

Java中有如下四种:

while
do…while
for
foreach
循环语句构成:

初始化语句:初始化工作,在循环开始前执行
循环条件:布尔表达式,决定是否执行循环体
循环体:循环条件为真时执行的代码块
迭代语句:每次循环结束后,控制循环条件的变量,在合适的时候把循环条件设置为假,保证循环可以结束,从而避免死循环

while循环
基本语法:

初始化语句 1
while(循环条件 2){
循环体 3
迭代语句 4
}
执行过程:

1 --> 2 --> 3 --> 4 --> 2 --> 3 --> 4 --> 2(如果为false)->结束循环

do…while…循环(了解)
基本语法:

初始化语句 1
do {
循环体 3;
迭代语句 4;
}while(循环条件 2);
执行过程:

1 --> 3 --> 4 --> 2 --> 3 --> 4 --> 2(如果为false)->结束循环

while循环与do-while循环的区别:

do…while…:先执行循环体,然后在判断循环条件,如果循环条件为真,进行下一次循环,否则终止循环。因此循环体里的代码至少执行一次,因为不管条件满不满足,它是先执行再判断条件
while:先判断循环条件,条件为真才执行循环体

for循环
普通for循环
基本语法:

for(初始化语句 1 ;循环条件 2 ;迭代语句 4) {
循环体 3 ;
}
语法解释:

执行for循环时,先执行初始化语句(只执行一次)
执行循环体之前,先计算循环条件的值,如果为真,执行循环体
执行循环体结束,再执行迭代条件
for循环的判断条件总比循环体多执行一次
示例:

求110,1100的和。

for循环打印出数组里的所有元素。int a[] = {1,2,3,4,5,6,7,8,9};

增强式for循环-foreach
for(数据类型 变量 : 数组或者集合) {
//TODO
}
示例:foreach输出数组

普通for循环和增强式for循环区别:

增强式for循环没有索引,语法更为简洁

循环控制
continue
跳过本次循环(忽略本次循环)
break
跳出整个循环(结束整个循环)

作业
1.打印如下三角形(for循环嵌套实现)




2.创建二维数组,打印下面的数据(for循环嵌套实现)

1 2 3
4 5 6
7 8 9
3 .写一段程序分别求出0到100之间所有的偶数的和以及奇数的和(用到循环和条件语句)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值