3.1流程控制
3.2布尔逻辑
3.3布尔运算符
3.4选择语句
3.4.1
if语句
3.4.2
if/else语句
3.4.3
switch语句
switch中变量的数据类型只能是byte/short/int/char/string。
case后的值,表示与变量进行比较的,如果相同,则执行该case语句。case是并列关系,顺序无影响。case后面的值是不可以重复的。
break不是必须的。如果没有break,会无条件进下一个case块,直到遇到break跳出switch,或者直到switch结束。
default:与所有case都不匹配时,执行default语句块,作用类似else。
3.5循环语句
* for循环
* for(表达式1;表达式2;表达式3){
* //循环体
* }
* 表达式1:循环开始的初始条件
* 表达式2:循环控制条件(布尔表达式)
* 表达式3:循环控制变量的自改变
package com.lovo.day3;
public class Mouse {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 一对老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生,
// 假设所有耗子都不死,请问20个月之后共有多少只耗子?
int old = 2; //老耗子数
int first = 0; //一个月龄
int second = 0; //两个月龄
int third = 0; //三个月龄
int sum = 0; //耗子总数
for(int i =1 ;i < 21 ; i++){
old = old + third; //老耗子数=第四个月的耗子+原来的老耗子数
third = second; //三个月龄耗子数 = 二个月龄的耗子数
second = first; //二个月龄耗子数 = 一个月龄耗资数
first = old; //一个月龄耗子数 = 老耗子数
// System.out.println(old +" "+ third+" " + second+" "+ first);
}
System.out.println(old + third + second+ first);
}
}