初始Java篇(JavaSE基础语法)(2)

03-21 841阅读

个人主页(找往期文章包括但不限于本期文章中不懂的知识点):我要学编程(ಥ_ಥ)-CSDN博客

目录

逻辑控制

顺序结构

分支结构

if语句

switch 语句 

循环结构

while 循环

for 循环

do while 循环

输入输出

输出到控制台

从键盘输入

猜数字游戏


逻辑控制

Java同样和C语言一样是有三种结构:顺序结构,选择结构,循环结构。

顺序结构

顺序结构就是程序在执行时,按照一行一行代码的顺序执行下去。

分支结构

if语句

语法格式:

//语法格式1:
if(布尔表达式){
    // 语句
}
语法格式2:
if(布尔表达式){
    // 语句1
}else{
    // 语句2
}
语法格式3:
if(布尔表达式1){
    // 语句1
}else if(布尔表达式2){
    // 语句2
}else{
    // 语句3
}

如果布尔表达式结果为true,执行if中的语句,否则不执行。

好啦!大部分内容和C语言差不多,我们就直接上练习。

【练习】

1. 判断一个数字是奇数还是偶数。

public class Test {
    public static void main(String[]args){
        //从键盘上输入数据
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();
        if(i % 2 == 1){
            System.out.println("是奇数");
        } else{
            System.out.println("是偶数");
        }
    }  
}

初始Java篇(JavaSE基础语法)(2)

至于那个从键盘上输入数据,我们在后面学习输入数据时会学习。 

2. 判断一个数字是正数,负数,还是零。

public class Test {
    public static void main(String[]args){
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();
        if(i > 0) {
            System.out.println("是正数");
        } else if (i  

初始Java篇(JavaSE基础语法)(2)

3. 判断一个年份是否为闰年

public class Test {
    public static void main(String[]args){
        Scanner scanner = new Scanner(System.in);
        int year = scanner.nextInt();
        if (((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0)){
            System.out.println("是闰年");
        }else {
            System.out.println("不是闰年");
        }
    }  
}

注意:这里的代码风格和C语言是不一样的。

下面是C语言的做法:

if (表达式)
{
    //语句1
}
else
{
    //语句2、
}

switch 语句 

基本语法:

switch(表达式){
    case 常量值1:{
        语句1;
        [break;]
    }
    case 常量值2:{
        语句2;
        [break;]
    }
    ...
    default:{
        //内容都不满足时执行语句;
        [break;]
    }
}

执行流程: 1. 先计算表达式的值 2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束 3. 当表达式的值没有与所列项匹配时,执行default语句。

练习:根据 day 的值输出星期几。

public class Test {
    public static void main(String[] args) {
        //根据 day 的值输出星期几
        Scanner scanner = new Scanner(System.in);
        int day = scanner.nextInt();
        switch(day){
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期日");
                break;
            default:
                System.out.println("输入错误");
                break;
        }
    }
}

初始Java篇(JavaSE基础语法)(2)

【注意事项】

1. 多个case后面的常量值不可以重复。

2. switch的括号内只能是以下类型的表达式: 基本类型:byte、char、short、int,注意不能是long类型 引用类型:String常量串、枚举类型。

3. switch 不能表达复杂的条件。当有复杂条件需要判断时,我们就需要用到if语句了。

4. switch 虽然支持嵌套, 但是很丑,一般不推荐。

综上, 我们发现, switch 的使用局限性是比较大的。

循环结构

while 循环

基本语法格式:

//循环条件的结果也要是布尔类型
while(循环条件){
    循环语句;
}

循环条件为 true, 则执行循环语句; 否则结束循环。

练习1:打印 1 - 10 的数字。

public class Test {
    public static void main(String[] args) {
        int n = 1;
        //注意这里的结果一定要是布尔类型
        while(n 
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]