Java基础学习2

1、Java条件语句之 switch
语法:
在这里插入图片描述
switch 后面小括号中表达式的值必须是整型或字符型
case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束
可以把功能相同的 case 语句合并起来
default 块可以出现在任意位置,也可以省略

2、Java循环语句之 while
语法:
在这里插入图片描述
执行过程:
< 1 >、 判断 while 后面的条件是否成立( true / false )
< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止
特点:先判断,后执行
**do…while 循环结束的条件是 while 后的条件不成立

举例:
求 1 到 10 之间的所有偶数的和。
public class HelloWorld {
public static void main(String[] args) {

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

	int sum = 0; // 保存累加值

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

		// 如果i为奇数,结束本次循环,进行下一次循环
		if (    i%2==1         ) {
		continue;	
		}

		sum = sum + i;
	}

	System.out.print("1到10之间的所有偶数的和为:" + sum);
}

举例2:
判断一个数(小于10位)的位数。
输入999,则输出 “它是个3位的数!”

public class HelloWorld{
public static void main(String[] args){
int num = -999;
int count = 0;
num = Math.abs(num); // 取绝对值,避免负数
while (true){ // 无限循环
    if (count > 10){ // 限制1:循环超过10次,即num是个不大于10位数,否则跳出循环
        System.out.println("它应该是小于10位的数 !!");
        break;
    }
    num /= 10;
    count ++;
    if (0 >= num){ // 限制2:num小于等于0时,表明目标达成,可以跳出循环,否则继续
        System.out.println("它是个" + count + "位的数!");
        break; // 跳出循环
    }
}

}
}

举例3:
为指定成绩加分,直到分数大于等于 60 为止,输出加分前和加分后的成绩,并统计加分的次数

运行效果:
在这里插入图片描述

public class HelloWorld {
    public static void main(String[] args) {
        
        // 变量保存成绩
        int score = 53; 
        // 变量保存加分次数
        int count = 0;
        //打印输出加分前成绩 
        System.out.println("加分前成绩:"+score);
        // 只要成绩小于60,就循环执行加分操作,并统计加分次数
        if (score<60){
            for (;score<60;count++){
                score++;
            }System.out.println("加分后成绩:"+score);
            System.out.println("共加了"+count+"次!");
        }else System.out.println("不需要加分");
        //打印输出加分后成绩,以及加分次数
    }
}

修改完善:
使用Scanner工具类来获取用户输入
步骤:
导入java.util.Scanner
创建Scanner对象
接收并保存用户输入的值
在这里插入图片描述
import java.util.Scanner; //导入java.util.Scanner;

Scanner input=new Scanner(System.in); //定义input;

int score =input.nextInt();

System.out.print(“请输入考试成绩信息:”); //println会换行;print不会换行;

3、Java中的数组使用方法
1、 声明数组
语法: 数据类型[ ] 数组名;
或者 数据类型 数组名[ ];
其中,数组名可以是任意合法的变量名,如:
在这里插入图片描述
2、 分配空间
简单地说,就是指定数组中最多可存储多少个元素
语法: 数组名 = new 数据类型 [ 数组长度 ];
其中,数组长度就是数组中能存放元素的个数,如:
在这里插入图片描述在这里插入图片描述
3、 赋值
4、 处理数组中数据
我们可以对赋值后的数组进行操作和处理,如获取并输出数组中元素的值

4、使用循环操作 Java 中的数组
在这里插入图片描述
其中, 数组名.length 用于获取数组的长度
需要注意的“小毛病”:
1、 数组下标从 0 开始。因此 scores[3] ,表示数组中的第 4 个元素,而并非第 3 个元素
2、 数组下标的范围是 0 至 数组长度-1 ,如果越界访问,就会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值