JAVA学习 Day2(流程控制语句)

流程控制语句

  • (回顾)
  • 1.逻辑控制语句
    • 1.1 顺序结构
    • 1.2 条件分支结构
    • 1.3 循环结构
  • 2.IDE
    • 2.1 文件夹的作用
    • 2.2 Debug
    • 2.3 命名规则

(回顾)

回顾:
1.JDK - 环境变量的设置
2.变量
3.数据类型:基本数据类型8种 + 引用类型
4.byte、short/char、int、long、float、double
boolean: true false
5.运算符
++ && & >> >>> ?:

1.逻辑控制语句

1.1 顺序结构

执行顺序是自上而下,依次执行。

1.2 条件分支结构

 如果xxx 就xxx : if
 如果xxx 就xxx, 否则 就xxx : if .. else
 如果xxx 就xxx, 否则如果xx 就xx, 否则如果.....否则
 	if - else if - else if .... - else
 	
 switch() - case:仅适用于判断是否==相等==的情况
 ()中的变量类型可以是	int\char\short\byte
  case 是具有==穿透性==的,除非遇到break
 JDK1.7之后,也支持字符串 String "" 
// 包的声明
package com.zzxx.condition;
// 声明类的引入
import java.util.Scanner;
// Demo05的全名: com.zzxx.condition.Demo05
public class Demo05 {
     
    public static void main(String[] args) {
     
//		java.util.Scanner console = new java.util.Scanner(System.in);(引用变量的两种方式)
        Scanner console = new Scanner(System.in);
        int month = console.nextInt();
		// 判断每个月都多少天,输出天数
        // switch后面接的是要判断的变量
        switch (month) {
     
            // case 后接的是要对比的值
            // case 是具有穿透性的,除非遇到break
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                System.out.println(month + "月,一共有31天");
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                System.out.println(month + "月,一共有30天");
                break;
            case 2:
                System.out.println(month + "月,一共有28天");
                break;
            default:
                System.out.println(month + "月不存在");
                break;
        }
    }
}

1.3 循环结构

 for: 有规律,或者知道次数
       求 1 ~ 100 的和
       求 20!
       求 1/3 + 3/5 + 5/7 + .....95/97       
       break x; //结束i循环-外层循环, 需要借助一个变量
       continue; // 结束这一次循环,继续下一次循环
public class Demo01For {
     
    public static void main(String[] args) {
     
        // 求1~100的和
        int sum = 0;
        int i = 1; // 循环的初始值 - 位置可以在for外面
        // i <= 100 循环的条件,可以不写,不写就是死循环
        // i++ 步长, 变化规律
        for (i = 1; i <= 10; i++) {
     
            // for循环体
            sum += i;
        }
        // 死循环后不能继续写代码
        System.out.println("循环结束, i的值: " + i);
        System.out.println("循环结束, sum的值: " + sum);
    }
}

       while(条件): 当...的时候, 就...
       特点: 不确定循环次数
       do-while(条件): 做.. 直到...
       在一定程度上,两种循环可以互相替换
       特殊: 在第一次循环条件就不满足的时候

例题:有一对兔子,从第3个月开始,每个月再生一对兔子,每个月有多少只兔子?(斐波那契数列)


public class Demo02Rabbit {
     
    public static void main(String[] args) {
     
        int f1 = 1; // 上上个月
        int f2 = 1; // 上个月
        int sum ;
        for (int i = 3; i <= 10; i++) {
     
            // 当前这个月的总数,应该是前面两个月的数量和
            sum = f1 + f2;
            f1 = f2;
            f2 = sum;
            System.out.println("第" + i + "个月的兔子总数是:" + sum);
        }
    }
}

先随机生成一个1~1000的整数, 用户猜数字[控制台输入]
打印结果:大了还是小了

/*
    猜数字v2.0 - 前提:至少会猜一次
    有猜数字游戏,其游戏规则为:程序内置一个 1 到 1000 之间的数字作为猜测的结果,
    由用户猜测此数字。-> 控制台输入 Scanner
    用户每猜测一次,由系统提示猜测结果:大了、小了或者猜对了;-> if
    直到用户猜对结果,则提示游戏结束。-> 当用户没猜对,就继续猜
    用户可以提前退出游戏,即,游戏过程中,如果用户录入数字0,则游戏终止。
 */
import java.util.Scanner;

public class Democaishuzi {
     
    public static void main(String[] args){
     
        Scanner console = new Scanner(System.in);
        int r = 50;
        System.out.println("请输入数字(1-1000)");
        int input = -1;
        while(input != r){
     
            input = console.nextInt();
            if(input == 0){
     
                System.out.println("退出游戏成功");
                break;
            }
            else if(input < 0 || input > 1000){
     
                System.out.println("超出范围请重新输入");
                input = console.nextInt();
                if(input == 0){
     
                    System.out.println("退出游戏成功");
                    break;
                }
            }
            if(input > r){
     
                System.out.println("太大了");
            }
            else if(input < r){
     
                System.out.println("太小了");
            }
            else{
     
                System.out.println("猜对了");
            }
        }
    }
}

2.IDE

IDE: 集成开发工具 java\javac\javadoc\jar…
1.Eclipse:IBM,纯Java开发,开源,绿色版,安装插件
2.MyEclipse
3.NetBeans JCreater…
4.IDEA
官方下载正版可通过学生认证免费获取一年试用期

2.1 文件夹的作用

src: source - 源,源代码 java
1.创建包(文件夹)
2.创建类 - java文件

2.2 Debug

Debug工具断电测试:
1.添加断点: 代码执行到这里,会先暂停
2.快捷键:
F7: 执行下一行代码
F8: 跳过这一行代码
Shift+F8: 跳回上一层代码
F9: 直接跳到下一个断点位置
Ctrl+F2: 程序终止

2.3 命名规则

1.只能出现:英文 + 数字 + _ + $
2.不能以数字开头
3.变量名:可读性好、首字母小写、第二个单词开始首字母大写
4.包名:全部小写,域名倒写
	www.baidu.com
	com.baidu.zhidao.xx.xx
	com.baidu.baike.xx.xx

你可能感兴趣的:(JAVASE,java,intellij,idea)