day04

1.循环结构概述和for语句的格式及其使用

A.循环结构的分类

for,while,do...while 

B:循环结构for语句的格式:

for(初始化表达式;条件表达式;循环后的操作表达式) {

          循环体;

}

C执行流程:

  a:执行初始化语句

  b:执行判断条件语句,看其返回值是true还是false

        * 如果是true,就继续执行

        * 如果是false,就结束循环

   c:执行循环体语句;

   d:执行循环后的操作表达式

   e:回到B继续。

2.for语句的练习

需求:在控制台输出所有的”水仙花数”,并求出水仙花个数

所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。

举例:153就是一个水仙花数。

153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

//注意:声明一般写在循环之外
	public static void main(String[] args) 
	{
		System.out.println("水仙花数如下:");
		int b=0;
		int s = 0;
		int g = 0;
		int number = 0;
		for(int i=100;i<1000;i++){
			b = i/100;
			s = i/10%10;
			g = i%10;
			if(b*b*b+s*s*s+g*g*g==i){
				System.out.println(i);
				number++;
			}
		}
		System.out.println("水仙花个数:"+number);
	}





3.循环结构while语句的格式和基本使用

 A:循环结构while语句的格式:

 while(判断条件语句) {

             循环体语句;

             控制条件语句;

  }

B:执行流程:

a:执行初始化语句

b:执行判断条件语句,看其返回值是true还是false

  如果是true,就继续执行

         如果是false,就结束循环

c:执行循环体语句;

d:执行控制条件语句

e:回到B继续。

C:练习

 求和思想:求1-100之和

 统计思想:统计”水仙花数”共有多少个

public static void main(String[] args) {
		System.out.println("水仙花数如下:");
		int b=0;
		int s = 0;
		int g = 0;
		int i = 100;
		int number = 0;
		while(i<1000){
			b = i/100;
			s = i/10%10;
			g = i%10;
			if(b*b*b+s*s*s+g*g*g==i){
				System.out.println(i);
				number++;
			}
			i++;
		}
		System.out.println("水仙花个数:"+number);
}



4.循环结构do...while语句的格式和基本使用

A:格式:

        初始化语句;

        do {

            循环体语句;

            控制条件语句;

        }while(判断条件语句);

 B:执行流程:

    a:执行初始化语句

    b:执行循环体语句;

    c:执行控制条件语句

    d:执行判断条件语句,看其返回值是true还是false

        * 如果是true,就继续执行

        * 如果是false,就结束循环

     e:回到b继续。


5.三种循环语句的区别

A.三种循环语句的区别:

do...while循环至少执行一次循环体。

而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。

B:for循环和while循环的区别:

****如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。


6.练习

A:需求:请输出下列的形状

        *

        **

        ***

        ****

        *****

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


B:需求:在控制台输出九九乘法表。

注意:

        '\x' x表示任意,\是转义符号,这种做法叫转移字符。

        

        '\t'    tab键的位置

        '\r'    回车(回到行首)

        '\n'    换行

        '\"'

        '\''

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

7.控制跳转语句break,continue语句

A : break:

8.控制跳转语句标号(一般不用)

标号:标记某个循环对其控制

标号组成规则:其实就是合法的标识符

public class Temp16 {
	//标号一般不用,应付笔试
	public static void main(String[] args) {
		for1:for(int i=1;i<=5;i++){
			for2:for(int j=1;j<=i;j++){
				System.out.print("*");
				if(i==3)
					break for1;
			}
			System.out.println();
		}
	}
}


9.控制调整语句练习

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

            if(x%3==0) {

                //在此处填写代码

            }

            System.out.println("Java基础班");

        }

        

        我想在控制台输出2次:“Java基础班“  //break;

        我想在控制台输出7次:“Java基础班“  //continue;

        我想在控制台输出13次:“Java基础班“  //System.out.println("Java基础班");


10.控制跳转语句return语句

A:return的作用

返回

其实它的作用不是结束循环的,而是结束方法的。

B:return和break以及continue的区别

 return是结束方法

 break是跳出循环

 continue是终止本次循环继续下次循环


11.方法概述和格式说明

A:为什么要有方法

提高代码的复用性

B:什么是方法

完成特定功能的代码块。

C:方法的格式

        修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {

            方法体语句;

            return 返回值; 

        } 

D:方法的格式说明

    修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。

    返回值类型:就是功能结果的数据类型。

    方法名:符合命名规则即可。方便我们的调用。

    参数:

    实际参数:就是实际参与运算的。

    形式参数;就是方法定义上的,用于接收实际参数的。

    参数类型:就是参数的数据类型

    参数名:就是变量名

    方法体语句:就是完成功能的代码。

    return:结束方法的。

    返回值:就是功能的结果,由return带给调用者。

E:如何写一个方法

    明确返回值类型

    明确参数列表 


12.方法的注意事项

A:方法调用(有具体返回值)

    a:单独调用,一般来说没有意义,所以不推荐。

    b:输出调用,但是不够好。因为我们可能需要针对结果进行进一步的操作。

    c:赋值调用,推荐方案。

B:案例演示

    a:方法不调用不执行

    b:方法与方法是平级关系,不能嵌套定义

    c:方法定义的时候参数之间用逗号隔开

    d:方法调用的时候不用在传递数据类型

    e:如果方法有明确的返回值,一定要有return带回一个值

13.方法练习

A:键盘录入两个数据,返回两个数中的较大值

B:键盘录入两个数据,比较两个数是否相等

C:根据键盘录入的行数和列数,在控制台输出星形

D:根据键盘录入的数据输出对应的乘法表


14.方法重载概述和基本使用

在同一个类中,方法名相同,参数列表不同。与返回值类型无关。

参数列表不同:

A:参数个数不同

        B:参数类型不同

        C:参数的顺序不同(算重载,但是在开发中不用)

15.重载练习

 需求:比较两个数据是否相等。

 参数类型分别为两个int类型,两个double类型,并在main方法中进行测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值