Java 条件语句,循环语句

条件语句,循环语句


  • if else
  • swith() case : … break;
  • while();
  • do … while()
  • for( ; ; )

条件语句

  • if else

注意:

  • if(一定要是 Boolean 类型的表达式)
  • 不同于 C语言中的 非零为真,0 为假,
  • Java 是 true 为真,false ;

代码1:

public class Study9 {
	public static void main (String[] args) {
		int i =0;
		if(i) { // 报错 Boolean 类型,不是C语言中的 真,
			System.out.println("i = "+i);
		}
	} 
}

结果1:

在这里插入图片描述


if 的错误表达式使用

  • 不要拿简单的数学上的判断条件使用

  • public class Study12 {
        /*if 语句的注意事项*/
        public static void main (String[] args) {
            int num = 0;
            if(6 < num <= 20) {
                System.out.println("错误代码");
            }
        }
    }
    

在这里插入图片描述

Boolean 类型无法转换为 Int 类型的


多分支语句

  • swith() case : … break;
  • 防止 case 标签的穿透:加上 break,以及 default ,代码好习惯
  • Switch 语句中的变量类型可以是:
  • byte , short , int 或者 char
  • 从 Java SE 7 开始
  • swith 支持字符串 String 类型了
  • 同时case 标签必须为字符串或者字面量。
  • case:是指后面跟一个冒号的标识符,例如:label:

switch () 有关的面试问题:

  • 不能做 switch 参数的类型有哪些?

    • long, float ,double 不可以作为 switch 的判断条件,要 Int 的类型

    • 在这里插入图片描述



    • 在这里插入图片描述


    • 在这里插入图片描述

  • 枚举可以作为 switch 参数;

  • switch 中的值可以是整数,

  • JDK 的新特性,表达式结果可以是字符串

    • 字符串的本质还是数字
    public class Study12 {
        /*对switch的探究使用*/
        public static void main (String[] args) {
            String str = "你好世界"; // F 用于区分默认小数 double 类型
            switch(str) {
                case "你好":
                    System.out.println("你好");
                    break;
                case "世界":
                    System.out.println("世界");
                    break;
                case "你好世界":
                    System.out.println("你好世界");
                    break;
                default :
                    System.out.println("你输入的是弄啥子勒");
                    break;
    
            }
        }
    } 
    
    

在这里插入图片描述


循环的语句

while() ,与 do…while()的不同
  • while () 可能一次都不执行;
  • do … while () 至少会执行一次循环体;
  • do … while () 循环先判断首,执行循环体后再进行判断
  • while () 判断先循环首,执行循环前先进行判断;

public class Study12 {
    /*do ... while() ,while (),的区别 */
    public static void main (String[] args) {
        int num = 0;

        while(num > 0) {
            System.out.println("a");
        }
        do {
            System.out.println("a");

        }while(num > 0);

    }
}

在这里插入图片描述


for( ; ; ) 循环语句

  • for( 表达式1 ; 表达式2 ; 表达式3 ) ;

  • 基本上while () 语句都可以转化为 for ( ) 的语句;

  • 表达式1 ,在 for循环语句 中 只会执行一次的,

    • public class Study12 {
          /*for 的探究*/
          public static void main (String[] args) {
              int i = 1;
              for (  ; i <= 5 ; i++) {
                  System.out.print("\ti = "+i);
              }
          }
      }
      

      结果:

      在这里插入图片描述


  • 表达式2 ,是不可以省略的,没有了判断,永远为真,无休止的循环了。

    • public class Study12 {
          public static void main (String[] args) {
              for (int i = 0;  ; i++) {
                  System.out.println("无休止的循环");
              }
          }
      }
      

    • public class Study12 {
          /*for 的探究*/
          public static void main (String[] args) {
              for (  ; ; ) {
                  System.out.println("无休止的循环");
              }
      
          }
      }
      

**为什么控制循环语句的变量是 i 或 j ? **

很多程序员在控制 for 语句等循环语句时都会使用变量 **i 或 j ** 。

其历史可以追溯到用于技术算术的编程语言 FORTRAN 的早期。在 FORTRAN 语言中,原则上变量就是实数,只有变量名首字母是 I ,J … ,N 的变量会自动被视为整数。因此,循环的控制变量使用 I , J 等是最简单的方法。


结尾:

限于自身的水平,其中存在的错误希望大家给予指教,谢谢大家!,后会有期,江湖再见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值