Java基础4

控制台输入

在基础语法学习时,交互式的像程序中输入内容.

import java.util.Scanner;
​
public class Demo6 {
    public static void main(String[] args) {
        /*控制台输入 :
        * 在基础语法学习时,交互式的像程序中输入内容,实际程序中是用不到的。
        * */
        //在Java程序中创建一个输入对象
        Scanner s = new Scanner(System.in);
        System.out.println("请输入学号:");
        int number = s.nextInt();//输入一个整数,程序执行到nextInt()时,进入阻塞状态,按回车键表示输入完成
        System.out.println("请输入姓名:");
        String name = s.next();
        System.out.println("学号:"+ number);
        System.out.println("姓名: "+ name);
    }
​
​
}
​

程序初始运行时的控制台

输入学号后,按回车键

输入姓名后,按回车键

至此上边的代码就已经运行完成了。

if语句

if(条件表达式){条件成立执行}

if(条件表达式){条件不成立}...else{条件成立执行}...

if(条件表达式){条件不成立}...else if(条件表达式){条件成立执行}...

if(条件表达式){条件不成立}...else if(条件表达式){条件不成立}...else{所有条件都不成立执行 }...

/*int num = 5;
        if(num>3)
            System.out.println("num>3");*/
        int grade= 85;
        //if语句
        if (grade > 60)
            System.out.println("及格");
        //结果:及格
​
        //if...else... 语句
        if (grade >90){
            System.out.println("优秀");
        }
        else{
            System.out.println("良好");
        }
        //结果:良好
​
        //if语句的作用域
        int a = 10;
        if(a>5)
            System.out.println(a);
            System.out.println("123456");
            /*结果:10
                   123456
                   */
        if (a>15)
            System.out.println(a);
            System.out.println("123456");
            /*结果:123456*/
        /*分析上边两段代码,可以看到,当if后没有{}时,它的条件判断语句结果为true时,会执行if语句后紧跟着的第一个语句,
                                                        而当结果为false时,if语句后紧挨着的语句并不执行。
           由此我们可以知道,当if语句不用大括号时,if语句的作用域只有一句代码,第二行代码就不会被if语句作用。
           使用{}时,if语句是对整个{}起作用的。*/

switch语句

多分支选择语句,根据表达式的值,来执行多个操作中的一个。

switch (表达式){

case value1: 语句序列1;

break;

…………

case valueN: 语句序列N;

break;

default : 缺省语句;

switch (表达式){case value1: 语句序列1;            [break];            …………case valueN: 语句序列N;            [break];default : 缺省语句; }
String s = "星期三";
        switch(s){
            case "星期一":
                System.out.println("今天星期一");
                break;
            case "星期二":
                System.out.println("今天星期二");
                break;
            case "星期三":
                System.out.println("今天星期三");
                break;
            case "星期四":
                System.out.println("今天星期四");
                break;
            case "星期五":
                System.out.println("今天星期五");
            default:
                System.out.println("今天是休息日");
        }
        //结果:今天星期三
​

switch语句case语句执行后,以break结束,当case语句后没有break时,下一个case语句还是会被执行的。

String s1 = "星期三";
        switch(s1){
            case "星期一":
                System.out.println("今天星期一");
                break;
            case "星期二":
                System.out.println("今天星期二");
                break;
            case "星期三":
                System.out.println("今天星期三");
            case "星期四":
                System.out.println("今天星期四");
                break;
            case "星期五":
                System.out.println("今天星期五");
            default:
                System.out.println("今天是休息日");
        }
        //结果:今天星期三
        //     今天星期四
​

if语句与switch语句的区别

if语句:

表达式的结果是boolean类型 ;

常用于区间判断 。

switch语句:

表达式类型不能是boolean类型,可以是byte,int,char,String,枚举;

常用于等值判断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来是会发光的️

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值