冷酷小叶的Java学习笔记Day4

#Day4#
一.do-while循环
1.格式
do(执行代码)
while{条件判断}
含义:先执行一次代码,然后判断是否满足while里面的条件,满足的话继续 执行,不满足则跳出循环
2.示例
int luckNum = 888;
Scanner sc = new Scanner(System.in);
//用户输入的数字
int userNum = 0;
do {
System.out.println(“请开始你的表演”);
//先执行我猜的操作
userNum = sc.nextInt();
}while(userNum != luckNum);
while(userNum != luckNum) {
System.out.println(“请开始你的表演”);
userNum = sc.nextInt();
}
3.while和do-while区别
while循环是先判断条件然后再执行代码,do-while循环是先执行一次代码,然后再判断,再执行,重点区别在于do-while会先执行一次,适用于登录等需要先执行一次的场景

二.for循环
1.格式
for(表达式a;条件运算表达式b;表达式d)
{执行语句c }
含义:定义表达式a,再判断是否满足表达式b,满足的话执行语句c,再执行表达式b,循环下去直到不满足条件运算表达式b跳出循环
执行顺序:a-b-c-d-b-c-d-b-c-d-…b(不满足,跳出循环,循环结束)
2.示例
鸡兔同笼问题:总共有35个头,94只脚,请问鸡有多少个,兔子有多少个?
public static void main(String[] args) {
//让鸡的数量从1开始算
for(int i=1;i<=34;i++) {
//兔子的数量
int j = 35-i;
//再去匹配脚
boolean flag = (i2+j4==94?true:false);
if(flag) {
System.out.println(“鸡有:”+i);
System.out.println(“兔子有:”+j);
}
}
}
3.双重for循环打印
3.1 核心:最外层循环表示列,最内层表示行
一般格式:
for(int i=1;i<=10;i++) {
for(int j=1;j<=10;j++){
System.out.print();//注意此处不换行
}
System.out.println();//最外层的列需要换行
}
注:其他问题可在此基础上进行拓展
3.2 打印右上三角乘法口诀表
for(int i=1;i<=9;i++) {
for(int j=1;j<=9;j++) {
if(j<i) {
System.out.print("\t");
}else {
System.out.print(i+""+j+"="+ij+"\t");
}
}
System.out.println();
}
运行结果:
冷酷小叶的Java学习笔记Day4
3.3 打印右下三角乘法口诀表
for(int i=1;i<=9;i++) {
for(int j=1;j<=9;j++) {
if(j<10-i) {
System.out.print("\t");
}else {
System.out.print(i+""+j+"="+ji+"\t");
}
}
System.out.println();
}
运行结果:
冷酷小叶的Java学习笔记Day4
3.4打印右上三角和右下三角乘法口诀表的核心
3.4.1 先根据给定的格式打印出一个99的乘法口诀表
3.4.2 在打印出的9
9的乘法口诀表的基础上,根据需要打印出的效果图寻找规律
3.4.3 右上三角:每一行中j<i时则不打印,即输出空格
右下三角:每一行中j<10-i时则不打印,即输出空格
3.4.4 每次打印都加上制表符"\t"使打印效果更佳整齐
三.for循环和while循环的关联
1.通常来说for循环和while循环可以相互转化
2.for循环需要知道具体的循环次数,而while循环的判定条件是一个给定 的范围,执行次数比较模糊

上一篇:Java_Day4(下)


下一篇:JavaScript学习笔记【DAY4(2020.8.20)周四】