java 第六讲 流程控制语句

Posted on 2011-12-21 11:57  月空  阅读(170)  评论(0)    收藏  举报

1. 条件运算符(三元表达式),其表达式:

   type d = a?b:c;具体表达形式为:int d = 2 < 1 ? 3: 4; 布尔表达式( ?3:4)布尔表达式为true结果为3, 如果布尔表达式为false结果为4.

   

 1 public class Test
2 {
3 public static void main(String[] args)
4 {
5 int a = 1;
6 int b = 2;
7 int c = 3;
8 int d = 4;
9
10 int e = a > b ? c : d;
11
12 System.out.println(e);
13 }
14 }

打印出来的的e结果为 :4

2. 流程控制语句if的用法为:

   第一种形式:

   if(布尔表达式

   {

       // 待执行的代码

   }

   第二种形式:

   if(布尔表达式

   {

        // 待执行的代码

   }

   else

   {

          // 待执行的代码

   }

   第三种形式:

  if(布尔表达式

  {

          // 待执行的代码

   }

  else if(布尔表达式)

  {

         // 待执行的代码

   }

  else if(布尔表达式)

  {

         // 待执行的代码

   }

  else

  {

  //待执行的代码

  }

 

public class IfTest
{
public static void main(String[] args)
{
int a = 3;
int b = 2;

if(a > b)
{
System.out.println("a > b");
}
else if(a < b)
{
System.out.println("a < b");
}
else
{
System.out.println("a == b");
}
}
}

 

3.switch 语句的使用形式为:

  switch(变量

  {

  case:常量1

  待执行的代码

  break;

  case 常量2

  待执行大代码

  break;

  case 常量3:

  待执行的代码

  break;

  default :

  待执行的代码

  }

  

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");
}

}
}

 

注意:虽然case中的break是可选的,但是一般情况下那我们都要加上break,如果没有break的情况下,程序的逻辑会发生错误,因此我们一般要加上。

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3