语句

血红的双手。 提交于 2020-02-28 02:29:10

语句概述

Java 的语句可分为以下五类

方法调用语句,

System.out.println(" Hello")

表达式语 由一个表达式构成一个语句,最典型的是赋值语句.

x=23

一个表达式的最后加上一个分号就构成了一个语句.分号是语句不可缺少的部分.

复合语 可以用{    }一些语句括起来构成复合语句.

{

z=23+x; System.out.println("hello");

}

控制语句.

packa9e  语句import 语句.

packa9e  import 语句和类,对象有关,将在 4 章讲解.

 Java 语言的制语句

Java  言的控制语句 2 种类型,即条件语 switch 开关语句.

 条件控制语句

条件语句可分 3 . a if 语句

if  语句的一般形

if(表达式)

{

若干语句

}

达式

{语句}

if  后面 内的表达式的值必须 boolean  型,当值 true  则执行紧跟着的复

如果表达式的值false,执行程序if  句后面的其他语.复合语句如果只有一 个语句,{  }可以省略不写,但了增强序的读性最好不要省略.下面例子中,我们将变

 ab,c 存中的数值按大小顺序进行互换.

例子 3

public class Example3_3

{  public static void main(String args[])

{  int a=9,b=5,c=7,t;

if(a>b)

{ t=a; a=b; b=t;

}

if(a>c)

{ t=a; a=c; c=t;

}

if(b>c)

{ t=b; b=c; c=t;

} System.out.println("a="+a+",b="+b+",c="+c);

}

}

b if-else 句.

if-else 语句的一般形

达式

{语句} {语句}

if(表达式)

{  若干语句

}

else

{

 若干语句

}

if  ( )的表达式的值必须 boolean 的.如果表达式的值 true则执行紧跟着复合语 如果表达式的值 false, else  后面的复合语.复合语句是由{  }括起来若干个语句,如 3.4 .

下列是有语法错误 if-else 语句

if(x>0) y=10; z=20; else

y=-100;

正确的写法是

if(x>0)

{y=10;

z=20;

}

else y=100;

if  else 后面的复句里如果有一个,{ }可以省略不写,但为了增强

程序的可读性好不要略.

有时为了程的需要,else if 后面大括号里可以没有语.

例子 3

public class Example3_4

{  public static void main(String args[])

{int math=65 ,english=85;

if(math>60)

{ 

System.out.println("数学及格了");

}

else

{ System.out.println("数学不及格");

}

if(english>90)

{ 

System.out.println("英语是优");

}

else

{  

System.out.println("英语不是优");

}

if(math>60&&english>90)

{  System.out.println("英语是优,数学也及格了");

}

System.out.println("我在学习控制语句");

}

}

 if 句的扩充形

if(表达 1)

 1

else if(表达 2)

 2

  

else if(表达 n)

 n

 1false

 2 false

 n

false

true true

 1  2

true

 n

switch 开关语句

switch    语句是多分支的开关语,它的一般格式定义如

switch(表达式)

{

case     1

若干个语句

break case  常量 2

若干个语句

break

case  常量 n 若干个语句 break

default

若干语句

}

switch 语句中表达式的值必须是整型或字符 常量 1 到常量 n 必须也是整型或 字符型.switch 句首先计算表达式的值,如果表达式的值和某 case  后面的常量值相执行 case  的若干个语句直到碰 break  句为.若没有一个常量与表达式的值相同, 则执 default  后面的若干个语句.其 default  可有可无,如果它不存,并且所有的量值都和表达式的值不相,那 switch 句就不会进行任何处理.

需要注意的 在同一 switch 语句中,case 后的常量值必须互不相.下面的例

 出现 switch 句.

例子 5

import java.applet.*;import java.awt.*;

public class Example3_5 extends Applet

{ public void paint(Graphics g)

{ int x=2,y=1;

switch(x+y)

{case 1 :

g.setColor(Color.red);g.drawString("i am 1",5,10);

break;

case 2:

g.setColor(Color.blue); g.drawString("i am 2",5,10);

break;

case 3:

g.setColor(Color.green); g.drawString("i am 3",5,10);

break;

default:  g.drawString("没有般配的",5,10);

}

}

}

循环语句

for 循环语句

for   java 序设计中最有用的循环语句,for 语句的格式如

for (表达 1  表达 2  表达 3)

{ 

若干语句

}

 for  语句中的复合语 {若干语句},为循环体

² 表达 1 负责完成变量的初始化

表达式 2 是值 boolean 的表达式,称为循环条件

表达 3 用来修整变量,改变循环条件

for 句的执行过程是这样 首先计算表达 1,完成必要的始化工 再判断表达 2 的值,若表达 2 的值 true,执行循环 执行完循环体之后紧接着计算表达 3以便变循环条件,这样一轮循环就结束.第二轮循环从计算表达 2  ,若表达 2  的值仍true 继续循环,否则跳出整 for 语句执行后面的语句 3.6 示.

例子 6  1  100 的和

import java.applet.*;import java.awt.*;

public class Example3_6  extends Applet

{  public void paint(Graphics g)

{  int sum=0;

for(int i=1;i<=100;i++)

{ sum=sum+i;

}

g.drawString("sum= "+sum,10,20);

}

true

表达1

表达2

环体

表达3

false

}

例子 7  10 的阶

import java.applet.*;import java.awt.*;

public class Example3_7  extends Applet

{ public void paint(Graphics g)

{ long jiecheng=1;

for(int i=10;i>=1;i--)

{ jiecheng=jiecheng*i;

}

g.drawString("10 的阶乘 "+jiecheng,10,20);

}

达式

true

false

}

while 

一般格

{若干语}

while 语句

while(表达式)

{ 

若干语句

}

do-while 循环.

一般格

do

{ 

若干语句

true

{ 

 

  

false

}

while(表达式);

do-while  循环

{ }只有一条语句时,大括号{}以省略,但最好不要省,以便增加程序的可读性.

do-while 循环和 while 循环的别是 do-while 循环至少被行一次,如

下面的例 8  while 语句计 1+1/2!+1/3!+1/4!   20 和.

例子 8

class Example3_8

{ public static void main(String args[])

{ double sum=0,a=1;int i=1;

while(i<=20)

{ a=a*(1.0/i); sum=sum+a; i=i+1;

} System.out.println("sum="+sum);

}

}

在循环体中使用语句 break 和语 continue

在一个循环中,比如循 50  的循环语句中,如果在某次循环体的执行中执行break 语句,那么整循环语句就结束.如果在次循环体的执行中执行 continue  语句,那循环结束,环体continue  语句,一次 循环

例子 9

class Example3_9

{  public static void main(String args[])

{  int sum=0,i,j;

for( i=1;i<=10;i++) //计 1+3+5+7+9.

{  if(i%2==0)

continue;

sum=sum+i;

} System.out.println("sum="+sum);

for( j=2;j<=50;j++) // 50 以内的素数

{ for( i=2;i<=j/2;i++)

{if(j%i==0)

break;

}

if(i>j/2)

{System.out.println(""+j+"是素数");

}

}

}

}

  

 

1

分别编写一个应用程序和小应用程序 1!+2!+…+20!.

 

2

编写一个小应用程序 100 内的全部素数.

 

3

分别 do-while  for 环计 1+1/2!+1/3!+1/4!

  20 和.

3 一个恰好的因之和,这称为”完数”.分别编一个和小

应用程序 1000 内的所有完数.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!