Java自学笔记Day08
本帖最后由 JXNU1999python 于 2021-11-24 09:05 编辑<font face="微软雅黑" size=5 color=#660000 >
Java自学笔记Day08
一、学习内容:for循环结构与循环嵌套
1、了解循环结构基础知识
2、了解基本循环语句语法
3、掌握循环嵌套
二、循环语句结构
一个完整的循环结构应该有至少有一种循环语句。无论哪一种循环语句,都有循环体。
1、while语句
while(布尔运算符){
循环体
}
while(布尔运算符){
java语句
}
2、do-while语句
do{
java语句
}while(布尔表达式);
do{
java语句
//这些java语句可以包含循环结构,最外面的循环结构称为外循环,里面的循环结构称为内循环。
}while(布尔表达式);
3、for语句。
for(int i=8;i<100;i++){
java语句
}
//注意:i++可以写到循环体里面,循环结构的布尔运算符不可以写进循环体。
//声明变量可以写多个,布尔运算符不能写多个。
for(int i=8;i<100;i++){
java语句
}
注意:外循环不能调用内循环的变量,内循环可以调用外循环的变量
三、循环嵌套
在一个循环体语句中又包含另一个循环语句,称为循环嵌套。
for(){
java语句
for(){
java语句
}
}
四、例题演练
1、输出99乘法表第一行
public static void main(String[] args) {
int i=1;
int j=1;
System.out.println(i+"*"+j+"="+(i*j));
}//变量i和字符串乘号相连需要用加号。
2、输出99乘法表第一列
public static void main(String[] args) {
int i=1;
int j=1;
for(;j<=9;j++) {
System.out.println(i+"*"+j+"="+(i*j));
}
}
3、输出99乘法表前面三行
public static void main(String[] args) {
for(int j=1;j<=3;j++) {
for(int i=1;i<=j;i++) {
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
4、输出99乘法表
public static void main(String[] args) {
for(int j=1;j<=9;j++) {
for(int i=1;i<=j;i++) {
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
五、九九乘法表讲解
1、观察九九乘法表的规律,第一行一个,第九行九个,第n行n个,
第一列第一个数字是1,第n列第n个数字是n。第n行有n个等式
2、应该用多少个变量呢?循环条件是什么?
我们发现九九乘法表一共9行,引用一个变量代表行,循环条件为小于等于9,
可以循环9次,输出9行数据。
这个循环执行了9遍,但是每行只有一个等式,如何让第9行有9个等式呢?
在循环体里面,添加一个内循环,实现循环嵌套。让第一个内循环执行1次,第二个执行两次,
第三个执行三次,第n个内循环执行n次。
根据99乘法表规律得出内循环条件为j<=i;i和j初始值为1.
3、发现99乘法表的逻辑规律,找出合适的循环条件,思考出合适的循环体内容。
六、关于循环嵌套
1、首先我们需要找出外循环的循环条件,推测循环体的内容,
根据逻辑规律找出内循环循环条件,使用合适的java语句完成内循环。
2、知识补充while语句可以和for语句嵌套,也可以和while语句相互嵌套。这些循环语句其实可以相互嵌套。
while语句和do-while语句可以用于不知道循环次数的循环。
已知循环次数可以使用for循环,代码更加简洁。
3、input.hasNextInt()判断输入数字是否合法。
通常和条件语句if、switch一起用
4、while("小明".equals(number)){循环体}
可以用来判断变量name是否等于小明。
七、课后作业与预习
1、编写程序,判断59是否为质数。
1、编写程序输出1~100内的质数。 {:301_1000:}加油加油 {:1_893:}确实优秀 来看看,不说话 来交作业了。输出59为素数 public static void main(String[] args) {
boolean suShu=true;
int i=59;
for(int j=2;j<59;j++) {
if(i%j==0) {
suShu=false;
}
}
System.out.println(suShu? i+"是素数":i+"不是素数");
} 很好的笔记,赞一个。 共同学习。
页:
[1]