java基础之不会用,如何走进java的世界下

java基础用法 下 循环语句

一、IF语句

1.if语句

  • if(条件表达式){表达式返回true,执行这个条件语句}
    else if{表达式返回false,执行这个条件语句}
    else{表达式全部返回false,执行这个条件语句}
  • 简要
    if ( 条件 ) {
    //语句1
    }else {
    //语句2
    }

2.if语法

(条件表达式)? 表达式1:表达式2;
为true,运算后的结果是表达式1;
为false,运算后的结果是表达式2;

3.条件运算符与if语句的区别

  • 表达式1和表达式2为同种类型
  • 条件运算符与if-else的联系与区别:
    1)条件运算符可简化if-else语句
    2)条件运算符要求必须返回一个结果。
    3)if后的代码块可有多个语句

4.银行代码如下

此代码中有while循环,去掉while与return即可

代码如下(示例):

 /*模拟银行取钱
         * 输入账户
         * 输入密码
         * 输入金额 */
        Scanner yinhang = new Scanner(System.in);
        int count=0;
        while (true) {
            System.out.println("请你输入账户号码:");
            int num1 = yinhang.nextInt();
            System.out.println("请输入你的密码:");
            int num2 = yinhang.nextInt();
            int money = 1000;
            if (num1 == 666 && num2 == 123) {
                while (true) {
                    System.out.println("请输入取钱的金额:");
                    int num3 = yinhang.nextInt();
                    if (num3 <= money) {
                        System.out.println("取款成功");
                        return;
                    } else {
                        System.out.println("余额不足");
                    }
                }
            } else {
                System.out.println("账号或密码错误");
                count++;
                if (count==3){
                    break;
                }
            }
        }

二、swith语句

1.swith表达式

swith(表达式){
case 值:语句块 [break];
case 值:语句块 [break];
case 值:语句块 [break];
default:默认语句块;
}

2.应用

只适合表达式:byte short int char 枚举 String

3.注

  • case后面必须是常量(具体给定的值)
  • 值不能重复
  • 如果case语句没有break 继续执行后面的case语句,直到遇见break
  • 当所有的case都不匹配时,执行default语句块

4.判断今天星期几语句

代码如下(示例):

 int day = 5;
        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;
            default:
                System.out.println("非法语句");
        }

三、while 与 do while语句

1.while的语法

变量要素
变量初始化
循环条件
循环语句
变量的迭代

2.while与do while的应用与区别

  • while循环是先进行循环判断
  • do while 是先执行在判断
    do{执行}
    while(条件)
  • for(声明变量,条件,变量的迭代{
    循环语句}

3.while输出100以内5的倍数

代码如下(示例):

int num = 1;
        while(num<=100){
            if(num%5==0){
                System.out.println(num);
            }
            num++;
        }

4.do while输出一个数并且加一进入死循环

代码如下(示例):

 int s;
        do {
            System.out.println("请输入一个大于0的数字");
            Scanner SC = new Scanner(System.in);
            s =SC.nextInt();
            s++;
            System.out.println("输出那个数字"+s);
        }while(s>0);
        if (s<20){
            return;
        }

四、for语句

1.for语法

  • for(初始化变量;条件;变量迭代){
    循环体
    }
  • 执行流程:
    先初始化一次,
    然后条件多次或一次
    条件成立,执行循环体 一次多次
    变量迭代

2.for语句示范

代码如下(示例):

 /* for (int i = 0; i < 10; i++) {
            System.out.println(i);
        }*/
     /*   int i = 0;
        for (;  i< 10; i++) {
            System.out.println(i);
        }*/
       /* int i = 0;
        for (;  i< 10; ) {
            i++;
            System.out.println(i);
        }*/

3.死循环与while一样

死循环方面for循环语句比while语句更优
代码如下(示例):

 //死循环与wile那种相同
         for (;;){
            System.out.println("a");
        }

4.用for循环输出*正方形

代码如下(示例):

 //死循环与wile那种相同
        for (int i = 0; i < 5; i++) {//列输入
            for (int j = 0; j <= i; j++) {//行输入
                System.out.print("*");
            }
            System.out.println();

五、break与continue终止

1. for循环使用break,可以终止循环语句

代码如下(示例):

for (int i = 0; i < 10; i++) {
            System.out.println(i);
            if (i == 5) {
                break;//终止所有循环
            }

2.for循环使用continue跳过当次循环下的内容,下次继续正常进行

代码如下(示例):

for (int i = 0; i < 10; i++) {
            if (i == 5) {
                continue;//跳过当次循环下的内容,下次继续正常进行
            }
            System.out.println(i);
        }
            }

3.默认情况下,break只能终止对当前所在的循环不能终止外层的

代码如下(示例):

for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                if(j==5){
                    break;//默认情况下,break只能终止对当前所在的循环不能终止外层的
                }
                System.out.println("j:"+j);
            }
            System.out.println("i:"+i);
        }

4.默认情况下,out就是一个标签,是外循环的名字,这样子就可以终止指定标签的循环,break就可以全部取消

代码如下(示例):

out : for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                if(j==5){
                    break out;//默认情况下,out就是一个标签,是外循环的名字,这样子就可以终止指定标签的循环,break就可以全部取消
                }
                System.out.println("j:"+j);
            }
            System.out.println("i:"+i);
        }

六、方法

1.方法的用途

  • 方法累似于其他语言的函数
  • 方法是为了解决一类问题的有序组合
  • 方法包含于类或者对象当中
  • 定义语法:
    [访问权限修饰符 修饰符…] [返回值类型] 方法名([形式参数 参数名])
  • java语句,
    [retuen; 返回值]
    需要掌握方法的定义与调用

代码如下(示例):

/**
    学习方法
            */
    public void study(){
        System.out.println("我是个学生");
    }

public static void main(String[] args) {
        //创建方法所在类的对象
        Method a = new Method();
        a.study();//调用方法

2.return的用法

[retuen; 返回值]
需要掌握方法的定义与调用
(1) return 关键字可以从方法中调用返回值(返回值类型 隐式数据类型转换) 还可以结束方法的运行,如果方法中有循环语句也可以return来结束循环 必须出现在方法中,main方法就不行 void来修饰main方法的所以不行
(2) 在void修饰的方法中可以使用return,但是后面不能有值,作用只是让方法终止,不能输出返回

代码如下(示例):

public long number(int num1,int num2){
        return((num1>num2)?num1:num2);//return 关键字可以从方法中调用返回值(返回值类型  隐式数据类型转换)     还可以结束方法的运行,如果方法中有循环语句也可以return来结束循环   必须出现在方法中,main方法就不行  void来修饰main方法的所以不行
                                      //在void修饰的方法中可以使用return,但是后面不能有值,作用只是让方法终止,不能输出返回
    }

 public static void main(String[] args) {
        //创建方法所在类的对象
        Method a = new Method();
        long b = a.number(1,5);
        System.out.println(b);
    }
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值