大数据第3天

while

只要布尔表达式为 true,循环就会一直执行下去。

while( 条件) {
//循环内容
}

do while

对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。注意;在do-while语句的表达式后面必须加分号

do {
//代码语句
}while(条件);

break 和continue

区别就是 , break是直接结束循环, 而continue,他不是直接结束本次循环而是跳过循环,继续执行下一次的循环。

在某一个时刻停止一个循环的时候直接用break

想让循环再某一时刻不执行某个阶段,然后还能继续执行剩下的程序那自然要用continue

数组

数组类型 [ ] 数组名; // 首选的方法 double[] myList;

数组类型 数组名 [ ]; // 效果相同,但不是首选方法 double myList[];

必须先初始化后使用
初始化:数组中的数组元素进行分配内存空间,并且为每一个数组元素进行赋值。
两种:1.动态初始化:只指定数组的长度,由系统来为数组分配初始值
2.静态初始化:指定了每一个数组元素的初始化值,由系统来决定数组的长度

栈和堆的特点

函数中定义的基本类型变量,对象的引用变量都在函数的栈内存中分配。
栈内存特点,数数据一执行完毕,变量会立即释放,节约内存空间。
栈内存中的数据,没有默认初始化值,需要手动设置。

堆:

堆内存用来存放new创建的对象和数组。
堆内存中所有的实体都有内存地址值。
堆内存中的实体是用来封装数据的,这些数据都有默认初始化值。
堆内存中的实体不再被指向时,JVM启动垃圾回收机制,自动清除,这也是JAVA优于C++的表现之一(C++中需要程序员手动清除)。

注: 什么是局部变量:**定义在函数中的变量、定义在函数中的参数上的变量、定义在for循环内部的变量

import java.util.Scanner;

Math.random()
Math.random() // 0~1(不包含0和1的任意数)
Math.random()*100 // 0~99.99…
Math.random()*100 +1 // 1~100.99…
Math.floor(Math.random()*100 + 1) // 向下取整,1~100(包含1和100)

猜数字
package com.laopei.www;
import java.util.Scanner;
public class For1 {
public static void main(String[] args){

	int num = 456;
    System.out.println(num);
    
    System.out.println("输入猜的数字,退出按0:");
    Scanner sc = new Scanner(System.in);
    int guess = sc.nextInt();
   
    while(guess != num){
        
        if(guess == 0){
            break;
        }else if(guess > num){
            System.out.println("猜的值太大了");
        }else {
            System.out.println("猜的值太小了");
        }
        System.out.println("输入猜的数字,0退出:");
        guess = sc.nextInt();
    }
   
    if(guess == num){
        System.out.println("猜对了");
    }else{
        System.out.println("答错了");
    }
    sc.close();
}

}
For循环实现水仙花
package com.laopei.www;

public class For1 {
public static void main(String[] args)
{

	  for (int n = 100;  n < 999; n++) {
	   int a = n / 100;
	   int b = (n % 100) / 10;
	   int c = n % 10;
	   if(Math.pow(a, 3)+Math.pow(b,3)+Math.pow(c,3)==n){
	    System.out.println(n);
	   }
	  }
 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值