文章目录
标题
一、有限循环的几种方式及其格式
二、有限循环的格式中的注意点和扩展知识点
三、无循环的格式及其注意点
四、典型例题(回文数与猜数字小游戏)
五、数组的相关格式与特点
六、收获与计划
一、有限循环的几种方式及其格式
1、if语句的格式:(1)if(关系表达式){语句体;}
(2)if(关系表达式){语句体1;}else{语句体2;}
(3)if(关系表达式){语句体1;}else if {语句体2;}…else{语句体n;}
2、switch语句:(1)格式 switch(表达式){case 值1:语句体1;break;case 值 2:语句体2;break;…default:语句体n;break; }
3、for循环的格式 :for(int i=1;i<=10;i++){“输出语句”}
4、while循环的格式:初始化语句;while(条件判断语句){循环体语句;条件控制语句;}
二、有限循环的格式中的注意点和扩展知识点
1、if语句注意点:(1)大括号开头可以另起一行书写,但建议写在第一行末尾
(2)在语句体中,如果只有一句代码,大括号可以省略不写
(3)如果对一个布尔类型的变量进行判断,不能用==,直接把变量写在小括号即可
2、switch语句扩展知识:<1>default不一定是写下最下面的,我们可以写在任意位置,只不过习惯会写在最下面
<2>default可以省略,语法不会有问题,但是不建议省去
<3>case穿透,当执行时没有发现break,那么继续执行下一个case,直到遇到break或右大括号为止
<4>与if第三种格式的区别为:if是用于对范围的判断,switch则是把有限个数据一一列出来
3、switch格式简化:case后面:可以换成->而后break可以直接省略,default后:也同样可变为->而后break可以直接省略
3、for循环扩展小点:<1>:求和的变量不可以定义在循环里面,应为变量在大括号里面才有效
<2>:如果我们把变量定义再循环里面,那么该变量只在本次循环中有效
4、while与for循环的区别:for适用于可以知道循环次数的或是知道范围的循环
以上是详细版概念
三、无限循环的格式及其注意点
1、无限循环的三种格式:<1>for(;; ){system.out.println(“学习”);}
<2>while(true){system.out.println(“学习”);}
<3>do {system.out.println(“学习”);}whilet(rue);
2、无限循环注意点:无限循环的下面不能够再写其他代码,因为运行不到
3、关键字:continue:跳过该次继续后面循环;break:结束整个循环
四、典型例题(回文数与猜数字小游戏)
1、猜数字小游戏:
import java.util.Random;
import java.util.Scanner;
public class 猜数字 {
public static void main(String[] args){
Random r=new Random();
int number=r.nextInt(100)+1;
Scanner sc =new Scanner(System.in);
while(true){
System.out.println("请输入你要猜的数字");
int guessNumber=sc.nextInt();
if(guessNumber>number){
System.out.println("大了");
}else if(guessNumber<number){
System.out.println("小了"); }
else {
System.out.println("猜中了");
break;
}
}
}
}
2、回文数:
public class 回文{
public static void main(String []args){
int x=12345432;
int temp=x;
int num=0;
while (x!=0){
int ge=x%10;
x=x/10;
num=num*10+ge;
}
System.out.println(num==temp);
}
}
五、数组的相关格式与特点
1、数组的格式: 数据类型[] 数组名 = new 元素类型[元素个数或数组长度]
2、把数据存储到数组当中的格式与细节:
3、数组默认初始化值的规律:
4、数组生成随机数的秘诀:
5、数组的补充知识点:
(1)当两个数组指向同一个小空间是,其中一个数组对小空间中的值发生了改变,那其他数组再次访问的时候都是修改之后的结果了。
6、内存的分配原理:内存主要包括栈内存和堆内存,栈内存是与main相关的存储内存,而堆内存主要与new出来的有关
六、收获与计划
本周主要进行了一些循环和数组的相关学习,循环是Java语言的重点,是具有承上启下的作用,下周将要学习java中的方法了,但不经一番寒彻骨怎得梅花扑鼻香,加油吧!!
ps:其实本周也已经学习了方法,但鉴于板块不同,所以就放在下周的文章中吧