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

(回顾)

回顾:
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验名称:Java 流程控制语句实验报告 实验目的:通过实验,掌握 Java 中的流程控制语句的使用方法并能够熟练地应用到实际编程中。 实验内容: 1. if-else 语句:根据条件判断执行不同的代码块。 2. switch-case 语句:根据不同的情况执行不同的代码块。 3. for 循环语句:重复执行一段代码块,直到满足条件为止。 4. while 循环语句:重复执行一段代码块,直到满足条件为止。 5. do-while 循环语句:先执行一次代码块,然后重复执行一段代码块,直到满足条件为止。 实验步骤: 1. if-else 语句实验:编写一个程序,根据用户输入的数字,判断其正负性。 ```java import java.util.Scanner; public class IfElseDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个数字:"); int num = scanner.nextInt(); if (num > 0) { System.out.println(num + "是正数。"); } else if (num < 0) { System.out.println(num + "是负数。"); } else { System.out.println(num + "不是正数也不是负数。"); } } } ``` 2. switch-case 语句实验:编写一个程序,根据用户输入的数字,输出对应的星期几。 ```java import java.util.Scanner; public class SwitchCaseDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个数字(1-7)代表星期几:"); int day = scanner.nextInt(); 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; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("你输入的数字不正确!"); break; } } } ``` 3. for 循环语句实验:编写一个程序,求 1~100 的和。 ```java public class ForDemo { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; } System.out.println("1~100 的和是:" + sum); } } ``` 4. while 循环语句实验:编写一个程序,求 1~100 中的偶数和。 ```java public class WhileDemo { public static void main(String[] args) { int i = 1; int sum = 0; while (i <= 100) { if (i % 2 == 0) { sum += i; } i++; } System.out.println("1~100 中的偶数和是:" + sum); } } ``` 5. do-while 循环语句实验:编写一个程序,求 1~n 的阶乘。 ```java import java.util.Scanner; public class DoWhileDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个正整数:"); int n = scanner.nextInt(); int i = 1; int result = 1; do { result *= i; i++; } while (i <= n); System.out.println(n + " 的阶乘是:" + result); } } ``` 实验结果: 运行以上程序,得到以下输出结果: 1. if-else 语句实验: ``` 请输入一个数字:-5 -5是负数。 ``` 2. switch-case 语句实验: ``` 请输入一个数字(1-7)代表星期几:3 星期三 ``` 3. for 循环语句实验: ``` 1~100 的和是:5050 ``` 4. while 循环语句实验: ``` 1~100 中的偶数和是:2550 ``` 5. do-while 循环语句实验: ``` 请输入一个正整数:5 5 的阶乘是:120 ``` 实验结论: 通过本次实验,我对 Java 中的流程控制语句有了更深入的了解。if-else 语句可以根据条件判断执行不同的代码块;switch-case 语句可以根据不同的情况执行不同的代码块;for 循环语句可以重复执行一段代码块,直到满足条件为止;while 循环语句可以重复执行一段代码块,直到满足条件为止;do-while 循环语句可以先执行一次代码块,然后重复执行一段代码块,直到满足条件为止。掌握这些流程控制语句的使用方法对于编写 Java 程序具有重要的意义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值