java第三章补充

1、循环结构的语法有哪些?
while(){} do{}while(); for(){}
2、循环的几个要素有哪些?4个
循环初始值,循环条件(对初始值的判断),循环体,循环的退出
3、各种循环结构有什么特点?
while:先判断,后执行
do{}while()先执行一次,再判断
for()先判断后执行

for循环里面的定义的值只能在for里面使用
例如:这断错误的代码

编译会出现错误,想要纠正错误必须把int i 放在for循环外面声明

break:结束所在循环,后续操作不执行,整个循环结束
continue:跳过本次循环,后续操作不执行,进行下轮循环

作业:

package com.sixjava;
/**
 * Zuoye1_2.java
 * 陈志洪
 * 2018.12.29
 */
import java.util.Scanner;

public class Zuoye1_2 {
    //输入一批整数,输出其中的最大值和最小值,输入0结束
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数(输入0结束):");
        int a = sc.nextInt();
        //定义输入一个数a
        int max = a;
        //定义最大值
        int min = a;
        //定义最小值
        while(a != 0) {
            //输入的值不等于0进入循环
            System.out.println("请输入一个整数(输入0结束):");
            a = sc.nextInt();
            if(a ==0) {
                break;
            }
            //输入的值等于0时结束
            if(max<a) {
                max = a;
            }
            //输入的值大于前面输入的值时,把输入的值赋值给最大值
            if(min>a) {
                min = a;
            }
            //输入的值小于前面输入的值时,把输入的值赋值给最小值
        }
        System.out.println("输出最大值为:"+max);
        //输入最大值
        System.out.println("输出最小值为:"+min);
        //输入最小值
    }

}

package com.fivejava;
/**
 * Zuoye2.java
 * 陈志洪
 *2018.12.29
 */
import java.util.Scanner;

public class Zuoye2 {
    //赌骰子游戏
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("			顶级皇家赌场			");
        //赌场名称
        int benjin = 5000;
        //定义本金
        System.out.println("您的本金有"+benjin+"(万)");
        //输出本金
        while(true) {
            System.out.println("欢迎来到顶级皇家赌场,请问您要玩吗?玩y/不玩n");
            //提示
            String play=sc.next();
            //接收控制台数据
            if(!"不玩n".equals(play)) {
                //判断玩则继续不玩则跳过下面的
                int num1 = (int)(Math.random()*6+1);
                //定义第一个骰子
                int num2 = (int)(Math.random()*6+1);
                //定义第二个骰子
                int num3 = (int)(Math.random()*6+1);
                //定义第三个骰子
            
                int r = num1+num2+num3;
                //定义三个筛子的和
                System.out.println("请下注!");
                //提示下注
                int money =  sc.nextInt();
                //接收键盘上的数据
                if(money<100||money>benjin) {
                    break;
                }
                //如果押的钱小于100,或大于本金,则比赛结束
                System.out.println("大还是小?买定离手!");
                //提示押大小
                String guess = sc.next();
                //接收键盘上的数据
                String a = r > 9 ? "大":"小";
                //用条件运算符列出判断大小
                System.out.println(num1+","+num2+","+num3+"。"+r+"点");
                //输出各个骰子的点数和总点数
                if(guess.equals(a)) {
                    //判断是否押对
                    System.out.println("恭喜你押对了");
                    benjin+=money;
                    //计算押对后所得的钱
                }else {

                    System.out.println("很遗憾押错了");
                    benjin-=money;
                }
                System.out.println("您现在的金额还有:"+benjin);
                if(benjin<100) {
                    break;
                }
                //所剩的金额小于100,则游戏结束
                
            }else {
                System.out.println("游戏结束!赶紧走吧穷鬼!");
                break;
            }
            
        }
        System.out.println("您押的金额太小/或太大了!游戏结束!");
    }
}

 

原文地址:https://www.cnblogs.com/qq993411626------/p/10197214.html