1. 条件运算符(三元表达式) ,其形式为:
type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4;2. 流程控制语句 if 的用法为:
第一种形式:
if( 布尔表达式)
{
// 待执行的代码
}
第二种形式:
if( 布尔表达式)
{
// 待执行的代码
}
else
{
// 待执行的代码
}
第三种形式:
if( 布尔表达式)
{
// 待执行的代码
}
else if( 布尔表达式)
{
// 待执行的代码
}
else if( 布尔表达式)
{
// 待执行的代码
}
else
{
// 待执行的代码
}
3. switch 语句 ,使用形式为:
switch( 变量) // 此处的变量类型:byte, short, int,char ,JDK1.5之后支持String
{
case 常量 1:
// 待执行的代码
break;
case 常量 2:
// 待执行的代码
break;
case 常量 3:
// 待执行的代码
break;
default :
// 待执行的代码
}
虽然 case 语句中的 break 是可选的,但在绝大多数情况下,如果没有 break ,程序的逻
辑就会发生错误,因此,通常情况下都需要加上 break
public class SwitchTest
{
public static void main(String[] args)
{
int a = 3;
switch(a)
{
case 3:
System.out.println("a == 3");
break;
case 1:
System.out.println("a == 1");
break;
case 2:
System.out.println("a == 2");
break;
default:
System.out.println("default");
}
if(3 == a)
{
System.out.println("a == 3");
}
else if(1 == a)
{
System.out.println("a == 1");
}
else if(2 == a)
{
System.out.println("a == 2");
}
else
{
System.out.println("default");
}
}
}
大家可以把上面代码中的break去掉,看看输出的结果???
4.循环语句: Java 中的循环控制语句一共有 3 种,分别是 while,do… while 以及 for 循环。
1. while 循环,形式为:
while( 布尔表达式)
{
// 待执行的代码
}
2. do…while 循环,新式为:
do
{
// 待执行的代码
}
while( 布尔表达式);
注:while 与 与 do…while 之间的区别:如果布尔表达式的第一次判断就为 false ,那么 while 循
环一次也不执行;do…while 循环则会执行一次。为 如果布尔表达式第一次判断为 true ,
那么 while 循环与 do…while 循环等价。
public class WhileTest { public static void main(String[] args) { int a = 2; //循环变量 int sum = 0; //存储相加后的结果 while(a <= 100) { sum += a; a += 2; } System.out.println(sum); } }
public class DoWhileTest { public static void main(String[] args) { int a = 2;//循环变量 int sum = 0; //存储相加后的结果 do { sum += a; a += 2; } while(a <= 100); System.out.println(sum); int b = 2; while(b < 1) { System.out.println("Hello World"); } do { System.out.println("Welcome"); } while(b < 1); } }
3. for 循环(使用最多的一种循环) ,形式为 :
for( 变量初始化; 条件判断; 步进)
{
// 待执行的代码
}
for 循环的执行过程:
1 ) 执行变量初始化。
2 ) 出 执行条件判断。如果条件判断结果为假,那么退出 for 循环,开始执行循环后面的
代码;如果条件判断为真,执行 for 循环里面的代码。
3 ) 执行步进。
4 ) 重复步骤 2
public class ForTest { public static void main(String[] args) { int sum = 0; //存储相加后的结果 for(int i = 2; i <= 100; i += 2) { sum += i; } System.out.println(sum); int sum2 = 0; //存储相加后的结果 for(int i = 100; i >= 1; i--) { sum2 += i; } System.out.println(sum2); } }