2023.2.2 星期四
第四章 流程控制 循环 判断
判断
判断分为 单支 和 多支 两部分。
* if
* if else
* else if
* swich
* case
* break
.equals的比较规则
String str1 = new String("小猪佩奇");
String str = "熊出没";
/**
* == 直接比较内存地址 所以str1 == str false
* .equals 先比较内存地址,接下来判断是否是String类型,再比较字符串长度,再比较单个字符
*/
判断主要用法:
public static void main1(String[] args) {
String str1 = new String("小猪佩奇");
String str = "熊出没";
// if判断
if("小猪佩奇".equals(str)){
System.out.println("我是佩奇,这是我的弟弟乔治!");
}
// if else 判断
if("小猪佩奇".equals(str)){
System.out.println("我是佩奇,这是我的弟弟乔治!");
}else{
System.out.println("要不然我看看迪迦奥特曼把!~");
}
// if 和 else if 的判断
if("小猪佩奇".equals(str)){
System.out.println("我是佩奇,这是我的弟弟乔治!");
}else if("熊出没".equals(str)){
System.out.println("熊大,光头强又来砍树了!");
}else{
}
switch case break 的基本用法
* 语法:
* switch(变量/常量){
* case 常量:
* 代码
* break;
* default:
* 代码
* break;
* }
*
* 总结:
* 整数类型中long不支持(数值太大)
* 浮点类型不支持
* String类型是支持的 jdk1.7 之后支持String 枚举类型
*
* break; 防穿透 - switch本身就没有能力控制程序,所以使用break关键字迫使程序终止达到判断的目的。
*/
String v = "哈";
switch (v){
case "哼":
System.out.println("哼哼");
break;
case "哈":
System.out.println("哈哈");
break;
default:
System.out.println("没找到答案");
}
循环
for , while , do while。
for循环:
/*List<String> list = new ArrayList<>();
list.add("haha1");
list.add("haha2");
list.add("haha3");*/
/*for (int i = 0; i < list.size(); i++) {
System.out.println("list.get(i) = " + list.get(i));
}*/
/*for (String s:list) {
System.out.println("s = " + s);
}*/
/*list.forEach(s ->{
System.out.println(s);
});*/
/*list.forEach(System.out::println);*/
/**
* for(初始化变量;布尔表达式;条件的变化){}
* for(;;) //死循环 无限循环
*/
// 一层
for (int i = 0; i < 10; i++) {
}
// 两层(嵌套)
a1:for (int i = 0; i < 10; i++) {
a2:for (int k = 0; k < 10; k++) {
break a1;
}
}
/**
* break 终止当前循环 continue 跳过本次循环进入下一次循环
* 如果非要通过break终止某一个循环。
*/
while循环:
/**
* while(布尔表达式){
* 条件变化;
* }
*/
int i &