流程控制与数组

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 &
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值