JAVA循环结构

目录

if语句

1、if语句第一种格式

2、if的第二种格式

3、if的第三种格式

switch语句

1、switch格式

2、switch练习

3、switch规则

循环

1、格式

2、练习

if语句

1、if语句第一种格式
package 分支结构;

import java.util.Scanner;

public class ifjiegou {
    public static void main(String[] args){
        //if(关系表达式){
        //语句体
        // }
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入女婿的酒量!");
        int nx = sc.nextInt();
        //判断
        if(nx > 2){
            System.out.println("厉害!不错!");

        }
    }
}

package 分支结构;

public class lx1 {
    public static void main(String[] args){
        boolean flag = true;
        if(flag){
            System.out.println("aihei");
        }

    }
}

**if的注意点:
1.大括号的开头可以另起一行书写,但是建议写在第一行的末尾
2.在语句体中,如果只有一句代码,大括号可以省略不写。个人建议,大括号还是不要省略
3.如果对一个布尔类型的变量进行判断,不要用==号,直接把变量写在小括号即可 **

练习

package 分支结构;

import java.util.Scanner;

public class iflx3 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("前方是绿灯嘛?是的话输入true,不是请输入false");
        boolean greenlight = sc.nextBoolean();
        if(greenlight){
            System.out.println("请通行!");
        }
        System.out.println("前方是红灯?是:true,不是:false");
        boolean redlight = sc.nextBoolean();
        if(redlight){
            System.out.println("请停车!");
        }
        System.out.println("前方是黄灯?是:true,不是:false");
        boolean yellowlight = sc.nextBoolean();
        if(yellowlight){
            System.out.println("请减速慢行!");
        }


    }
}

练习

package 分支结构;

import java.util.Scanner;

public class iflx2 {
    public static void main(String[] args){
        //练习
        //如果你这次考试全班第一,我就做你女朋友。

        Scanner sc = new Scanner(System.in);
        System.out.println("小明这次考试是班级第1名嘛?是的话回答true,不是请回答false");
        //把键盘录入赋值给xm变量
        boolean xm = sc.nextBoolean();
        if(xm){
           System.out.println("第一名? 我答应做你女朋友!!");
        }

    }

}

2、if的第二种格式

package 分支结构;

import java.util.Scanner;

public class ifjiegou2 {
    public static void main(String[] args){
        //键盘录入一个整数,表示身上的钱
        //如果大于等于100块,就是网红餐厅。
        //否则,就吃经济实惠的沙县小吃。

        //if else的练习
        Scanner sc = new Scanner(System.in);
        System.out.println("你还有多少钱?");
        int money = sc.nextInt();

        if(money >= 100){
            System.out.println("我们去吃网红餐厅吧!");

        }else{
            System.out.println("钱不够,我们去吃沙县小吃把!");

        }
    }
}

package 分支结构;

import java.util.Scanner;

public class ifjiegou3 {
    public static void main(String[] args){
        /*假设,用户在超市实际购买,商品总价为:
         600元键盘录入一个整数表示用户实际支付的钱如果付款大于等于600,
         表示付款成功。否则付款失败。*/

        //if else 练习
        //引入Scanner类
        Scanner sc = new Scanner(System.in);
        System.out.println("您现在有多少钱?");
        //键盘录入,并赋值给整形变量money
        int money = sc.nextInt();
        //定义if语句做判断
        if(money >= 600){
            System.out.println("付款成功!");
        }else{
            System.out.println("付款失败!");
        }

    }
}

3、if的第三种格式

package 分支结构;

import java.util.Scanner;

public class ifjiegou4 {
    public static void main(String[] args){
        //if的第三种格式

        //键盘录入分数
        Scanner sc = new Scanner(System.in);
        System.out.println("这次考多少分啊?小明!");
        int number = sc.nextInt();

        //定义if语句
        if(number >= 95 && number <= 100) {
            System.out.println("考得很好,这次奖励你一辆自行车!");
        }else if(number >= 90 && number <= 94){
            System.out.println("考得很好,这次带你去游乐场玩!");
        }
        else if(number >= 80 && number <= 89){
            System.out.println("考得很好,这次奖励你一个变形金刚玩具!");
        }
        else if(0 <= number && number <= 79) {
            System.out.println("你完蛋了!今天我要打你,怎么考得这么差!");
        }
        else {
            System.out.println("成绩最多100分,最少0分!");
        }
    }
}

switch语句

1、switch格式
格式

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}


2、switch练习
package switch语句;
public class switchxx {
    public static void main(String args[]){
        //char grade = args[0].charAt(0);
        char grade = 'D';

        switch(grade)
        {
            case 'A' :
                System.out.println("优秀");
                break;
            case 'B' :
            case 'C' :
                System.out.println("良好");
                break;
            case 'D' :
                System.out.println("及格");
                break;
            case 'F' :
                System.out.println("你需要再努力努力");
                break;
            default :
                System.out.println("未知等级");
        }
        System.out.println("你的等级是 " + grade);
    }
}

练习
package switch语句;

import java.util.Scanner;

public class switchlx1 {
    public static void main(String[] args){
        //switch语句练习

        //定义Scanner键盘录入
        Scanner sc = new Scanner(System.in);
        //提示语句
        System.out.println("今天周几来着?");
        //定义变量week,并键盘赋值
        int week =  sc.nextInt();
        //定义switch case 语句
        switch (week){
            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("废物!");
        }

    }
}

3、switch规则
switch 规则

switch case 语句有如下规则:

switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。

switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。

case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

case穿透练习

package switch语句;

import java.util.Scanner;

public class switchlx2 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数表示星期!");
        int week =  sc.nextInt();
        switch (week){
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("工作日");
                break;
            case 6:
            case 7:
                System.out.println("休息日");
                break;
            default:
                System.out.println("没有这个星期!");
                break;
        }


    }
}

循环

1、格式
do while

对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

do...while 循环和 while 循环相似,不同的是,do...while 循环至少会执行一次。


do {
       //代码语句
}while(布尔表达式);


for

虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 ------ for 循环,使一些循环结构变得更加简单。

for循环执行的次数是在执行前就确定的


for(初始化; 布尔表达式; 更新) {
    //代码语句
}

while

while( 布尔表达式 ) {
  //循环内容
}

2、练习
package 循环结构;

import java.util.Scanner;

public class xunhuanjg1  {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请录入一个数字的开始!");
        int start = sc.nextInt();
        System.out.println("请录入一个数字的结束!");
        int end = sc.nextInt();
        int num = 0;
        for (int i = start ; i <= end ; i++){
            if(i % 3 ==0 && i % 5 == 0 ){
                System.out.println(i);
            }
        }
    }
}
相关推荐
一点媛艺14 分钟前
Kotlin函数由易到难
开发语言·python·kotlin
姑苏风18 分钟前
《Kotlin实战》-附录
android·开发语言·kotlin
奋斗的小花生1 小时前
c++ 多态性
开发语言·c++
魔道不误砍柴功1 小时前
Java 中如何巧妙应用 Function 让方法复用性更强
java·开发语言·python
NiNg_1_2341 小时前
SpringBoot整合SpringSecurity实现密码加密解密、登录认证退出功能
java·spring boot·后端
闲晨1 小时前
C++ 继承:代码传承的魔法棒,开启奇幻编程之旅
java·c语言·开发语言·c++·经验分享
老猿讲编程2 小时前
一个例子来说明Ada语言的实时性支持
开发语言·ada
Chrikk3 小时前
Go-性能调优实战案例
开发语言·后端·golang
幼儿园老大*3 小时前
Go的环境搭建以及GoLand安装教程
开发语言·经验分享·后端·golang·go
canyuemanyue3 小时前
go语言连续监控事件并回调处理
开发语言·后端·golang