2021年7月16日
讲师:王博
Id:10.8.159.235
昨天内容
·逻辑运算符的断路原则
逻辑与:如果有一个条件为false,后面的条件就不执行
逻辑或:如果有一个条件为true,后面的条件就不执行
·分支
If分支
语法格式:
If(条件){语句体}
If-else分支
语法格式:
If(条件){
语句体1
}else{
语句体2
}
If-else-if分支
语法格式:
If(条件1){
语句体1
}else if(条件2){
语句体2
}else{
语句体3
}
Switch-case
语法格式:
switch(表达式){
Case 常量1:
语句体1;
Break;
Case 常量2:
语句体2;
Break;
}
今日内容
- 循环结构
1.1为什么要有循环结构
如果代码中出现了大量的重复的或者有规律的功能,使用cv大法,是可以解决的,但是会出现一些问题:
·代码臃肿
·阅读性极差
·代码维护性极差
解决方案:
使用循环可以解决这些问题
1.2while循环
循环需要三个条件:1.初始化条件,2.循环条件,3.终止条件
语法格式:
While(条件){
语句体
}
执行流程:
代码执行到while以后,首先判读while后面的条件是否为true,如果为true,则执行语句体,之后再回到while关键字,再次判断条件是否为true,如果为true,就继续执行语句体,再回到while关键字,直到条件为false。
package www.liujinghe.app;
public class Demo4 {
public static void main(String[] args) {
/**
* num = 0 <3 true
* num 1 < 3 true
* num 2 <3 true
* num 3 < 3 false
*/
int num = 0;
while (num < 3) {
System.out.println("hello" + num);
num++;
}
}
}
1.3do-while循环
语法格式:
Do{
语句体;
}while(条件);
执行流程:程序如果运行到了do-while的时候,首先执行do大括号后面的代码(语句体),然后在判断while后面的条件,如果是false,循环结束,如果是true,就继续执行do后面的代码。
package www.liujinghe.app;
public class Demo5 {
public static void main(String[] args) {
/**
* do-while 循环
*num = 4
* 进入do之后的大括号
* num-- 3 > 0 true
* 再次回到do 进入大括号
* num-- 2 > 0 true
* 再次回到do 进入大括号
* num-- 1 >0 true 进入大括号
* 再次回到do 进入大括号
* num-- 0 >0 false 结束循环
*/
int num = 4;
do {
System.out.println("hello word"+num);
num--;
} while (num > 0);
}
}
While循环,只要条件为false,就结束循环,不执行与具体
do-while,不管条件是否为true,都会先执行一次do后面的语句体
开发中,while常用,do-while不常用
1.4for循环结构
语法格式:
For(表达式1;表达式2;表达式3){
语句体;
}
执行流程:
首先代码执行到for,表达式1是第一次的初始化值,看表达式2,如果表达式为true,执行语句体,然后执行表达式3,一直循环下去即可。
package www.liujinghe.app;
public class Demo6 {
public static void main(String[] args) {
/**
* 打印四次你好,世界
* i = 0;
* 0<4 true 执行语句体 i++
* i=1 <4 true 执行语句体 i++
* i=2 <4 true 执行语句体 i++
* i=3 <4 true 执行语句体 i++
* i=4 <4 false 结束循环
*/
for (int i = 0; i < 4; i++) {
System.out.println("你好世界" + i);
}
}
}
1.5案例1
打印100以内的偶数
打印100以内的奇数
计算1-100的和
逢7过(逢7过,7的倍数过)【打印一个过,带7的,7的倍数都得过,100以内的数】
整数的逆序输出:int a= 12345,打印 5 4 3 2 1
打印
****
****
****
****
*
**
***
****
打印九九乘法表
打印等腰三角形
* 3个空格 1
*** 2个空格 3
***** 1个空格 5
******* 0个空格 7
打印菱形
*
***
*****
*******
*****
***
*
打印一个圣诞树
*
***
*****
*
***
*****
*******
***
***
***
浙公网安备 33010602011771号