JAVA初窥-DAY03

JAVA初窥-DAY03

    • 注释的运用
    • 分支结构
        • if语句
        • switch 语句
    • 循环语句(迭代)
        • while循环
        • for循环
        • do while循环
    • break语句
    • continue
    • Scanner
    • 生成随机数
            • 补充:开根号

注释的运用

单行注释用//,//后跟注释的内容 。
多行注释用/*  */,注释内容写在中间。
文档注释用/**  */,如:
/**
*这是一个注释
*这是一个注释
*这是一个注释
*/

分支结构

if语句

if语句为判断语句,有三种表达形式如:

if (条件1{
     
	//条件1满足时执行的代码
}
//条件不满足时不执行

if (条件1{
     
	//条件1满足时执行的代码
}else{
     
	//条件1不满足时执行的代码
}

if (条件1{
     
	//条件1满足时执行的代码
}else if (条件2{
     
	//条件2满足时执行的代码
}else{
     
	条件1与条件2都不满足时执行的代码
}

代码中if后跟的条件都为布尔表达式,为true时执行满足条件的语句。
注意:if语句若不写“{ }”括号,则默认为在满足条件时,只执行接下来的一条语句。其他语句则默认为不包含在if语句里。

switch 语句

switch语句也为判断句语句,可达到跟if语句相同的效果。

int a = 10;
switch (a) {
     
    //long、double、floa、boolean不能做switch语句的参数。
    //枚举也可以做switch的参数(JDK5)
    case 1:
    //判断a是否为1
        System.out.println("1");
        break;
        //break为跳出判断
    case 2:
        System.out.println("2");
        break;
    case 3:
        System.out.println("3");
        break;
    case 10:
        System.out.println("10");
        break;
    default:
    //若无法满足其他语句则执行如下语句
        System.out.println("输入有误");
        break;

switch也支持嵌套,但不推荐使用。且switch局限性较大,一般用if语句。

循环语句(迭代)

while循环

int i = 0;
while (i<10){
     
//当满足条件i<10时,执行如下语句
    System.out.print(i);
    i++;
}

for循环

for循环表达式里两个分号一定不能省略!!!

int i;
for (i=1;i<101;i++){
     
//for(表达式1;布尔表达式2;表达式3)
//在表达式1里,如果你已经在定义i的时候给了i一个初始值那么这里可以直接不写,但是分号不能省略。
//在布尔表达式2里,为做循环的条件,因为1-100,所以i<101,也可以写为i<=100。
//在表达式3里,为循环变量经过每次循环的变化,一般写i++或者i=i+1,也可以i=i*2、i=i+2等。 
    if (i % 3 != 0){
     
        continue;
    }else{
     
        System.out.println(i+" ");
    }
}

do while循环

先进行循环体,再进行循环判断。

int i = 0;
do{
     
//此时进入循环体,执行循环体代码。
System.out.println(i);
i++;
}while (i !=0);//此时i=1,为死循环。

do while循环不常用,一般用for循环与while循环。

break语句

结束整个循环,如,找出1-100中的素数:

System.out.print("1-100中素数有: ");
int a,i;
//a为除数,i为要判断的数。
for (i=1;i<101;i++){
     
//i从1-100进行循环
	for (a=2;a<=i;a++){
     
    //a从2-被除数进行循环,因为任何数都可以被1整除,所以1不做循环。
        if (i%a==0) {
     
            break;
            //如果i被整除,直接跳出a这个循环
        }
    }
    if (a==i) {
     
        System.out.print(i+" ");
        //如果a直到等于i的时候才被整除跳出循环,那么i只有1和他本身两个因数,则i为素数,进行i的输出,因为输出时需要把每个素数隔开,则加上空格字符串。
    }
}

continue

结束本次循环,如,找出1-100中3的倍数:

int i;
for (i=1;i<101;i++){
     
    if (i % 3 != 0){
     
        continue;
        //如果余数不为0,则不能被3整除,跳出本次循环,进入下一次的循环
    }else{
     
        System.out.println(i+" ");
        //当余数为0时,则为3的倍数,输出i
    }
}

Scanner

import java.util.Scanner;
//调用方法
public class Demo01{
     
	public static void main (String[] args){
     
		Scanner sc = new Scanner(System.in);
		//定义,sc为变量名
		int age = sc.nextInt();
		String name = sc.next();
		//注意定义类型
		System.out.println("您的年龄是:" + age + "  您的名字是:" + name);
	}
}

生成随机数

调用Random方法,生成随机数,例如:猜数字等

Random random = new Random();
int randNum= random.nextInt( bound:101);
//生成随机数的范围为【1,101)
System.out.println(randNum);
}

伪随机:

Random random = new Random(send:2222222);
//这里的2222222是自定义的一个数,
int randNum= random.nextInt( bound:101);
//生成随机数的范围为【1,101)
System.out.println(randNum);
//此程序每次输出结果一样,每次都是此随机数
}
补充:开根号
int n=9;
int i = Math,sqrt(n);
System.out.println(i);

你可能感兴趣的:(JAVA初窥)