条件语句,循环语句
文章目录
- 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 等是最简单的方法。
结尾:
限于自身的水平,其中存在的错误希望大家给予指教,谢谢大家!,后会有期,江湖再见!