【黑马程序员】-Java基础语法 第三天

-------  android培训java培训java学习型技术博客、期待与您交流! ----------


知识点

循环语句 有三类:while语句、do-while语句和for循环。

循环中需要重复执行的语句所构成的整体称为循环体。

循环体执行一次称为循环的一次迭代。

无限循环时,既需要考虑循环控制结构体,还需要考虑循环体。


01)语句(while和do-while)

while循环首先检查循环继续条件。如果条件为true,则执行循环体;如果条件为false,则循环结束。




02)for

for循环一般在循环体执行次数预知的情况,这个执行次数不是由循环体确定的。

for循环控制由三部分组成。第一部分是初始操作,通常用于初始化控制变量。第二部分是循环继续条件,决定是否执行循环体。第三部分是每次迭代后执行的操作,经常用于调整控制变量。通常,在控制结构中初始化和修改循环控制变量。



03)for循环和while的区别

1:当要对某些语句执行很多次时,就要使用循环结构。

1.1:变量有自己的作用域。对于for循环,如果将控制循环的增量定义在for语句中,该变量只在for语句内有效。

2.1:for和while可以互换。如果需要定义循环增量,则for循环将更合适。


06)练习for语句-累计计数器。

找出1~100之间是7的倍数的个数,并打印。


public class ForTest {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i < 101; i++){
if (i % 7 == 0)
// System.out.println(i + "是7的倍数!");
count++;
}
System.out.println("一共有" + count + "个数是7的倍数!");
}
}



07)for(嵌套)

语句嵌套就是语句中还有语句。例如for中有for。

嵌套循环是由一个外层循环和一个或多个内层循环组成的。每当重复执行一次外层循环时再次进入内部循环,然后重新开始。


09)练习——(for)九九乘法表。


public class ForTest {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++){
for (int j = 1; j <= i; j++){
System.out.print(i + "*" + j + "=" + i*j + "\t");
}
System.out.println();
}
}
}


10)流程控制语句(break-continue)

关键字break立刻终止包含break最内层循环。

关键字continue只是终止当前迭代,后面的语句被无视。

小提示:标号,给循环起名字。



11)练习——打印图形


public class ForTest {
public static void main(String[] args) {
for (int i = 0; i < 5; i++){
for (int j = i + 1 ; j < 5; j++){
System.out.print(" ");
}
for (int k = 0; k <= i; k++){
System.out.print("* ");
}
System.out.println();
}
}
}


12)函数(概述)


public double getAreat(int radius){//有返回类型

return radius * radius * Math.PI;//返回圆的面积,π乘以R的平方

}

/*

public static void getAreat(int radius){//无返回类型

System.out.println("这个圆的面积是  " +  radius * radius * Math.PI);

return;//可写可不写。

}

*/


13)**函数(应用)


示例:判断两个数是否相同


public static  boolean isTrF(int a, int b){

if (a == b)

return true;

else//“else可写可不写”

return false;

// return (a == b) ? true : false;三元运算符

// return a ==b;简化

}


14)函数(练习)

用函数定义99乘法表,在main中调用运行。

class T99{

public static void main(String[] args){

print99();//调用函数

}

public void print99(){

for (int i = 1; i <= 9; i++){

for (int j =1; j <= x; j++){

System.out.println(i + "*" + j + "=" + i * j + "\t");

}

System.out.println();

}

}

}


15)函数(重载overload)


示例:

class TestSum{

public static void main(String[] args){

sum(99, 66);//调用的是第一个函数。

sum(33, 66, 99);//调用的是第二个函数。

}

public static int sum(int a; int b){

return a + b;//定义两个数之和。

}

}

public static int sum(int a; int b; int c){

return a + b + c;//定义三个数之和。

}


16)是否重载

下面哪个函数与给定函数是重载的?


特别注意(f.)



附言:我是Java新人,如有错误的地方请指出。
每天学习一点点,纠错一点点,进步很大点。


-------  android培训java培训java学习型技术博客、期待与您交流! ----------


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值