do-while循环:一般使用扩展格式:即给变量初始化;
格式为: 初始化变量;
do{
循环体语句;
步长语句}while(条件表达式)
2.while循环,一般情况下还是用扩展模式比较多,
扩展模式为: 初始化语句;
while(条件表达式){
循环体语句;步长语句}
3.for循环,格式为:
for(变量初始化;条件语句;步长语句){
循环体语句}
。执行流程:先给变量初始化,然后看条件语句是否成立,如果成立则执行循环体语句,循环体语句执行完毕之后在执行步长语句,然后再看是否满足条件表达式,如果满足则继续执行循环体语句。一直到条件表达式不成立时,for循环结束。
三者之间的相互比较:
while和do-while:
1)从格式在讲的话,do-while语句循环体至少循环一次,
2)从循环角度考虑,优先使用for循环,依次使用while和do-while。
while和for的区别:从内存角度考虑,for循环优于while循环,因为for循环一结束,变量就会呗垃圾回收箱gc回收掉,释放内存节约空间。而while循环可以访问那个变量,不会被立即收回。 从应用场景考虑:如果已知循环次数,用for(较好),未知循环次数用while循环较好。
键盘录入:可以录入int类型的数据,也可以录入String类型的数据。Scanner中没有提供直接录入char类型的数据
跳转语句:break,中断结束的意思,不能单独使用, 只能在循环语句中使用。
continue,停止当前循环,立即进入下一循环,也不能单独使用,需要在循环语句中使用。
return:一般情况下,在Java中自定义一个方法必须要有return语句(前提有return语句,那么该方法必须有返回值)携带结果性的数据。
数组:
可以存储多个元素的容器,这些元素必须是同一类型。 1,数组的定义: 数组类型[] 数组名称。或者数组类型 数组名称[](两个读法有区别但是表达的都是一样) 2,数组的初始化:a)动态初始化:指定数组长度,由系统给数组中的元素进行赋值。(例: 数组类型[] 数组名称=new数组类型 [指定制定长度] int[] arr=new int[2];)b)静态初始化:制定数组中的元素的值,由系统确定数组长度。(例:数组类型[] 数组名称={元素1,元素2,元素3····} int[] arr={1,2,3,4,5····}) 3.访问元素:数组名称[索引] 例:arr[2]表示数组arr中的第三个元素。
方法:
1.方法是用来执行特殊功能的代码块。 2.方法的定义:a)有具体返回值,格式:权限修饰符public+静态修饰符static+返回值+方法名(数据类型1 参数1,数据类型2 参数2·····){return 结果}(方法名后边括号里边的是形式参数) 3.返回值:具体的返回的数据的数据类型。(目前是基本数据类型) 4.方法名:即给当前代码块起个名字(见名之意)。 5.形式参数:数据类型 变量名····· 6.调用方法:a)单独调用,没有具体的结果。b)输出调用,emmm,不够好,容易将数据锁死,直接输出不能对结果进行下一步要求。c)赋值调用:可以针对结果进行下一步操作(推荐使用) 注意:定义方法要清楚两个明确a)明确返回值类型b)明确参数类型及个数。
关于定义方法的注意事项:
1.方法和方法是平级关系,不能再一个方法中定义另一个方法。
2.形式参数中数据类型一定要有否则报错。
3.调用方法时,不需要携带参数类型。
4.要有两个明确,明确返回值类型,明确参数类型及参数个数。