搜档网
当前位置:搜档网 › Java程序的结构流程控制结构

Java程序的结构流程控制结构

Java程序的结构流程控制结构
Java程序的结构流程控制结构

Java程序的结构流程控制结构

1、顺序结构

2、分支选择结构:if语句、if…..else语句、switch语句

3、循环语句:for语句、while语句、do…..while 语句

语法格式:

If语句的一般格式:

If(条件表达式)

{

执行语句块1;

}

2、if………else语句的一般格式:

If(条件表达式)

{

语句块;

}

Else

{语句块2;}

3、switch语句的一般格式:

switch(表达式)

{

Case值1:语句组1;break;

Case 值2:语句组2;break;

……

Case 值N:语句组N; break;

Default:语句组;

}

注意:switch后面的括号内的变大时只能是整型(byte、short、char、int)或字符型表达式,不能是长整型或其他任何类型:在case之后的各常量表达式的值不能相同,否则会出错。

5.For语句

一般格式:for(初值表达式;条件表达式;循环过程表达式){

循环语句块;

}

其中:处置表达式是对循环变量赋初值:条件表达式是用来判断循环是否继续执行,即循环结束的条件;循环过程表达式是完成修改循环变量,改变循环条件。

6.while语句

一般格式:while(条件表达式)

{

循环语句块;

}

While语句的执行次序是:先判断条件表达式的值,若为假则跳

过循环语句块,执行花括号后面的语句,若条件表达式的值为真,则执行循环语句块,然后再洗回去判断条件表达式的值。如此反复,直至条件变大时的值为假,跳出while循环体。

7.do-while语句

一般格式:do

{

循环语句块:

}while(条件表达式);

执行次序:先执行一次循环体语句块,然后在判断条件表达式的值,若为假,则跳出循环;若条件表达式的值为真,则再次执行

作业2-3:Java 语句控制

第3章控制语句 学习目标 ?能够使用if和if…else选择语句来选择各种动作 ?能够使用for循环结构来重复地执行程序中的语句 ?能够使用do…while循环和while循环语句重复地执行程序中的语句 ?能够使用break和continue程序控制语句 3.1 实验前检查 在学完《Java语言程序设计》的第3章后,请回答以下问题。这些问题旨在检验和巩固你对关键概念的理解。既可以在实验课程之前,也可以在实验课程期间完成。 3.1.1 选择题: 1.下列语句序列执行后,m 的值是( C )。 int a=10, b=3, m=5; if( a==b ) m+=a; else m=++a*m; A) 15 B) 50 C) 55 D) 5 2.下列语句序列执行后,k 的值是( B )。 int i=4,j=5,k=9,m=5; if(i>j||m0; i-=2 ) j*=i; A) 15 B) 1 C) 60 D) 0 6.以下for循环的执行次数是(B )。 for(int x=0;(x==0)&(x<4);x++); A)无限次B)一次C)执行4次D)执行3次 7.下列语句序列执行后,j 的值是( D )。 int j=2; for( int i=7; i>0; i-=2 ) j*=2;

第3章 Java程序流程控制

第3章Java程序流程控制 实验1 三种基本程序结构 【实验目的】 (1)掌握Java中顺序语句、选择语句及循环语句的使用。 (2)熟练掌握用三种基本程序结构及相关的变量、表达式、运算符及有关类的方法来解决问题的思想。 【实验要求】 (1)设置MyEclipse的当前工作空间为D:\java。 (2)在MyProject3项目中创建GuessNumber类,并实现猜数游戏。 (3)编写程序WhileLoop实现用while结构求0~100整数数字之和。 (4)编写程序DoWhileLoop实现用do-while结构求0~100整数数字之和。 (5)编写程序ForLoop实现用for结构求0~100整数数字之和。 (6)求三个数中的最大值和最小值。 【实验内容】 (1)启动MyEclpise并设置MyEclipse的工作空间为D:\java。 (2)创建MyProject3项目并在该项目创建GuessNumber类,实现猜数游戏。利用Math.random()方法产生1~100的随机整数,利用JOptionPane.showInputDialog()方法产生一个输入对话框,用户可以输入所猜的数。若所猜的数比随机生成的数大,则显示“猜大了,再输入你的猜测:”;若所猜的数比随机生成的数小,则显示“猜小了,再输入你的猜测:”;若所猜的数正好为随机生成的数,则显示“猜对了!”。 (3)在MyProject3项目中创建WhileLoop类,用while结构求0~100的整数数字之和。 (4)在MyProject3项目中创建DoWhileLoop类,用do -while结构求0~100的整数数字之和。 (5)在MyProject3项目中创建ForLoop类,用for结构求0~100的整数数字之和。 (6)在MyProject3项目中创建MaxMinDemo类,求给定三个数中的最大值和最小值并输出这两个值。 【实验步骤】 1.设置MyEclipse的工作空间为D:\java (1)单击【开始】|【所有程序】|【MyEclipse】|【MyEclipse 8.5】选项启动MyEclipse。 (2)在出现的当前工作空间设置对话框中输入“D:\java”,并按【OK】按钮进入MyEclipse 工作界面。

程序的流程控制与实现 内容

程序的流程控制与实现 一.复习提问,引入新课: 复习提问不同数据类型的知识点,再引入关于流程控制的知识点,顺序语句、条件语句、循环语句。 二.新课教学: 1.1编写与运行包含顺序结构的Java程序 【任务1】通过键盘输入3次密码且判断是否正确 【任务描述】 编写Java程序通过键盘先后输入3次密码,判断是否正确且输出判断结果。 【知识必备】 1.顺序结构 有些简单的程序是按程序中语句的先后顺序依次执行,这种结构称为顺序结构。顺序结构简单易懂,符合人们的编写和阅读习惯。顺序控制结构是计算机程序最基本的结构,它表示由上至下、按语句出现的先后次序执行,语句的执行顺序与语句书写顺序一致。 2.Scanner类 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的实用方法,Scanner类用于接受键盘输入,但它不属于I/O流。 【任务实现】 在NetBeans集成开发环境中创建项目Unit03,在项目Unit03中创建类Java3_1,在该类中程序代码。 1.2编写与运行包含选择结构的Java程序 1.2.1编写与运行包含if语句的Java程序 【任务2】判断商品的当前库存数量是否足够

【任务描述】 编写Java程序应用if语句判断表A-1中所购商品“海信 LED55EC520UA”的当前库存数量是否足够? 【知识必备】 1.if语句的语法格式 if语句的语法格式如下所示: if (条件表达式) 语句块; 2.if语句的使用说明 if语句括号中的条件表达式只能为逻辑表达式,如果条件表达式的值为true,则先执行语句块,然后顺序执行if-else后面的语句;否则,不执行语句块,直接执行if-else后面的语句,此时该if语句没有实质作用。 语句可以为单条词句,也可以为用{}括起来的复合语句。 【任务实现】 在项目Unit03中创建类Java3_2,在该类中输入程序代码。 【任务2】的程序代码 /*程序名称:Java3_2.java */ 程序代码 public class Java3_2 { public static void main(String[] args) { int stockNumber; int saleNumber; String productName="海信LED55EC520UA"; stockNumber = 8; saleNumber = 10; if (stockNumber

实验一 Java基本数据类型与控制语句

实验一 Java基本数据类型与控制语句 【目的】 ①掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表; ②掌握使用if…else if多分支语句; ③使用if…else分支和while循环语句解决问题。 【内容】 1.猜数字游戏。 ?实验要求: 编写一个Java应用程序,实现下列功能: 1)程序随机分配给客户一个1—100之间的整数 2)用户在输入对话框中输入自己的猜测 3)程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对 了”。 4)用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。 ?程序运行效果 ? ? ?程序模板: GuessNumber.java import javax.swing.JOptionPane; public class GuessNumber

{ public static void main (String args[ ]) { System.out.println("给你一个1至100之间的整数,请猜测这个数"); int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; String str=JOptionPane.showInputDialog("输入您的猜测:"); yourGuess=Integer.parseInt(str); while(【代码1】) //循环条件 { if(【代码2】) //条件代码 { str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:"); yourGuess=Integer.parseInt(str); } else if(【代码3】) //条件代码 { str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:"); yourGuess=Integer.parseInt(str); } } System.out.println("猜对了!"); } } 添加代码后的程序: import javax.swing.JOptionPane; public class GuessNumber { public static void main (String args[ ]) { System.out.println("给你一个1至100之间的整数,请猜测这个数"); int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; String str=JOptionPane.showInputDialog("输入您的猜测:"); yourGuess=Integer.parseInt(str); while(yourGuess<=100) //循环条件 { if(yourGuess> realNumber) //条件代码 { str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:"); yourGuess=Integer.parseInt(str); } else if(yourGuess< realNumber) //条件代码

Java流程控制语句

实验二 Java流程控制语句 一、实验时间和地点 时间:2010年10月18日 地点:电信北楼320判断某年是否为闰年 二、实验内容 1、判断某年月是否为闰年; 2、判断某年月有多少天; 3、有if~else结构对五个数排序; 4、求100~1000内的所有非素数。 三、实验步骤、源程序及实验结果 1、判断某年月是否为闰年 源程序: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class LeapYear { public static void main(String[] args) throws NumberFormatException, IOException { int year; InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.println("请输入年份:"); year=Integer.parseInt(input.readLine()); if((year%4==0)&&(year%100==0)||(year%400==0)) System.out.println("是闰年!"); else System.out.println("不是闰年!"); } } 运行结果: 2、判断某年月有多少天 源程序: import java.io.BufferedReader; import java.io.IOException;

实验 2 Java基本数据类型与控制语句

实验 2 Java基本数据类型与控制语句 一、实验目的 1.了解Java 的数据类型 2.掌握各种变量的声明方式。 3.理解运算符的优先级。 4.掌握Java 基本数据类型、运算符与表达式。 5.理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。 6.通过以上内容,掌握Java 语言的编程规则。 二、实验要求 1. 编写一个声明Java 不同数据类型变量的程序。 2. 编写一个使用运算符、表达式、变量的程序。 3. 编写一个使用Java 数组的的程序。 4. 编写表达式语句、复合语句的程序。 5. 编写使用不同选择结构的程序。 6. 编写使用不同循环结构结构的程序。 三、实验内容 (一)声明不同数据类型的变量 1.编写声明不同数据类型变量的程序文件KY2_1.java,源代码如下。 public class KY2_1 { public static void main(String args[]) { byte b=0x55; short s=0x55ff; int i=1000000; long l=0xffffL; char c='a'; float f=0.23F; double d=0.7E-3; boolean B=true; String S="这是字符串类数据类型"; System.out.println("字节型变量b = "+b); System.out.println("短整型变量s = "+s);

System.out.println(" 整型变量i = "+i); System.out.println("长整型变量l = "+l); System.out.println("字符型变量c = "+c); System.out.println("浮点型变量f = "+f); System.out.println("双精度变量d = "+d); System.out.println("布尔型变量B = "+B); System.out.println("字符串类对象S = "+S); } } 2.编译并运行该程序 (二)了解变量的使用范围 1.建立KY2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。 public class KY2_2 { static int i=10; public static void main(String args[]) { { int k=10; System.out.println("i="+i); System.out.println("k="+k); } System.out.println("i="+i); System.out.println("k="+k); //编译时将出错,已出k 的使用范围 } } 2.编译KY2_2.java 此时会出现错误提示。因为变量k 在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。 3.修改上面的程序。 4.成功运行该程序。 思考:KY2_2.java 程序说明了什么问题? (三)使用关系运算符和逻辑运算符 1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。 class KY2_3 { public static void main(String args[]) { int a=25, b=20, e=3, f=0; boolean d=a

java控制结构

Java 基础及控制结构练习题 1.有一函数 ?????≤-<≤+<=x x x x x x y 301033035 23 写一程序,输入x,输出y 值。 import java.util.Scanner; public class JavaApplication4 { public static void main(String[] args) { int x, y = 0; Scanner sc = new Scanner(System.in); x = sc.nextInt(); if (x >= 30) { y = 3 * x - 10; } if (x >= 3 && x < 30) { y = 2 * x + 5; } if (x < 3) { y = x; } System.out.println("y=" + y); } }2.编程从键盘上输入任意两个整数给变量x 和y ,使用两种方法交换x 和y 的值(方法一:a=a+b; b=a-b;a=a-b; 方法二:a=a^b;b=b^a;a=a^b) import java.util.Scanner; public class JavaApplication4 { public static void main(String[] args) { int x = 0, y = 0; Scanner sc = new Scanner(System.in); x = sc.nextInt(); System.out.println("x=" + x); y = sc.nextInt(); System.out.println("y=" + y); System.out.println("x,y 交换后:"); f(x, y); } static void f(int x, int y) {

Java程序的结构流程控制结构

Java程序的结构流程控制结构 1、顺序结构 2、分支选择结构:if语句、if…..else语句、switch语句 3、循环语句:for语句、while语句、do…..while 语句 语法格式: If语句的一般格式: If(条件表达式) { 执行语句块1; } 2、if………else语句的一般格式: If(条件表达式) { 语句块; } Else {语句块2;} 3、switch语句的一般格式: switch(表达式) { Case值1:语句组1;break; Case 值2:语句组2;break;

…… Case 值N:语句组N; break; Default:语句组; } 注意:switch后面的括号内的变大时只能是整型(byte、short、char、int)或字符型表达式,不能是长整型或其他任何类型:在case之后的各常量表达式的值不能相同,否则会出错。 5.For语句 一般格式:for(初值表达式;条件表达式;循环过程表达式){ 循环语句块; } 其中:处置表达式是对循环变量赋初值:条件表达式是用来判断循环是否继续执行,即循环结束的条件;循环过程表达式是完成修改循环变量,改变循环条件。 6.while语句 一般格式:while(条件表达式) { 循环语句块; } While语句的执行次序是:先判断条件表达式的值,若为假则跳

过循环语句块,执行花括号后面的语句,若条件表达式的值为真,则执行循环语句块,然后再洗回去判断条件表达式的值。如此反复,直至条件变大时的值为假,跳出while循环体。 7.do-while语句 一般格式:do { 循环语句块: }while(条件表达式); 执行次序:先执行一次循环体语句块,然后在判断条件表达式的值,若为假,则跳出循环;若条件表达式的值为真,则再次执行

Java实验 控制流语句

实验二 Java流程控制语句 1.实验时间和地点 2.实验内容 2.1判断某年是否为闰年,具体年份通过键盘录入; 2.2判断某年某月有多少天,具体年份和月份通过键盘录入; 2.3将五个整数按照顺序排列,不允许用循环结构,数据由键盘录入; 2.4求100-1000范围内所有的非素数; 2.5 设计程序,验证break、continue和return的中断功能。 3.实验源程序 3.1源程序如下: //runnianfou.java //判断某年是否为闰年,具体年份通过键盘录入 import java.util.Scanner; public class runnianfou { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入年份:"); long year=sc.nextLong();//接收用户输入 if ((year % 4 == 0) && (year % 100 != 0) || (year % 400) == 0){ System.out.println(year+"年是闰年"); } else{ System.out.print(year+"年不是闰年"); } } }

3.2源程序如下: //monthdays.java //判断某年某月有多少天,具体年份和月份通过键盘录入 import java.util.Scanner; public class monthdays { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入年份:"); long year=sc.nextLong(); System.out.println("请输入月份:"); int month=sc.nextInt(); int days=0; switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 4: case 6: case 9: case 11: days = 30; break; case 2: if ((year % 4 == 0) && (year % 100 != 0) || (year % 400) == 0)

Java第三章习题

第3章 一、选择题 1.下列()不属于Java语言流程控制结构? (A)分支语句(B)跳转语句(C)循环语句(D)赋值语句2.假设a是int类型的变量,并初始化为1,则下列()是合法的条件语句? (A)if(a){} (B)if(a<<=3){} (C)if(a=2){} (D)if(true){} 3.下列说法中,不正确的一个是(C )。 (A)switch语句的功能可以由if…else if语句来实现 (B)若用于比较的数据类型为double型,则不可以用switch语句来实现 (C)if …else if语句的执行效率总是比switch语句高 (D)case子句中可以有多个语句,并且不需要大括号{}括起来 4.设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是()。 (A)switch(x+y) {} (B)switch(ch+1) {} (C)switch ch {} (D)switch(a+b); {} 5.下列循环体执行的次数是()。 int y=2, x=4; while(--x != x/y){ } (A)1 (B)2 (C)3 (D)4 6.下列循环体执行的次数是()。 int x=10, y=30; do{ y -= x; x++; }while(x++

第三章 Java程序控制结构

教学提示:前面几章介绍的Java程序只能按照语句的书写顺序依次执行,还不具备选择功能和循环功能。本章将介绍Java语言的三种程序结构:顺序结构、选择结构和循环结构。在三种结构中,顺序结构比较简单,而选择结构和循环结构是由Java语言的控制语句实现的。Java语言的控制语句分为选择语句、循环语句和跳转语句。 教学目标:掌握Java语言三种程序控制结构,能灵活运用控制语句编写程序。 3.1顺序结构 顺序结构是一种按照从上到下逐步执行程序的结构,中间没有判断和跳转语句,是最简单的程序结构,为了加深对顺序结构程序的认识,下面我们演示一个程序。 【例3-1】输入一个数,求其平方根。 设计思路:完成这个任务需要以下3个操作步骤:输入数据;计算其平方根;显示结果。 代码:j301.java import java.io.*; public class j301 { public static void main(String arg[]) throws IOException { int x; double y; String str; //声明字符串类 BufferedReader buf; //声明缓冲数据流类 System.out.print("请输入一个数:"); buf=new BufferedReader(new InputStreamReader(System.in)); str=buf.readLine(); x=Integer.parseInt(str); y=Math.sqrt(x); //求平方根 System.out.println(x+"的平方根为:"+y); //显示计算结果 } } 运行结果如图3-1所示: 29

js流程控制语句

第3章 流程控制 3.1 赋值语句 赋值语句是JS程序中最常用的语句,赋值语句的语法: 变量名=表达式? 当使用关键字var声明变量时,可以同时使用赋值语句对声明的变量进行赋值。 var variable = 50? var variable2 = "五十"? 3.2 条件判断语句:if语句、switch语句 条件判断语句就是对语句中不同条件的值进行判断,进而根据不同的条件执行不同的语句,条件判断语句包括两类: 一、if判断语句; 二、switch多分支语句 3.2.1 if语句 if条件判断句是最基本、最常用的流程控制语句,可以根据条件表达式的值执行相应的处理。 if语句语法格式: if(expression){ statement1 }else{ 参数说明: expression: 必选项。用于指定条件表达式,可以使用逻辑运算符。 statement1: 用于指定要执行的语句序列。当expression的值为true时,执行该语句序列。 statement2: 用于指定要执行的语句序列。当expression的值为false时,执行该语句序列。 【实例 计算指定年的2月份的天数】 【代码】

【运行效果】 3.2.2 if...else语句 在if语句的标准形式中,首先对expression的值进行判断,如果它的值是true,则执行statement1语句块中的内容,否则执行statement2语句块中的内容。 var num=0? if(num == 1){ alert("num = 1")? }else{ alert("num != 1")? } 3.2.3 if...else if语句 if语句是一种使用很灵活的语句,除了可以使用if...else语句的形式,还可以使用if...else if语句的形式。语法格式如下:

3-java语言实验(控制结构)

上机一 知识点:分支结构的应用。 1、编写一个程序,从键盘输入一个整数,如果该数大于0,输出“XX 是正数”。(必做)运行结果如下: 2、对程序1进行扩展,如果输入的数大于0,输出是正数,小于0输出是负数,等于0输出是零,其他输出是“您输入的不是整数”(必做) 3、编写一个程序,验证用户输入的一个字符是大写还是小写(必做) 小写字母a~z对应的ASCII码值为97~122,而大写字母A~Z的ASCII码为65-90。 要求:字符从键盘输入 提示:从键盘读取一个字符的代码如下; 4、比较两个数的大小。从键盘输入两个数,用if…else…语句实现两个数的大小比较。并且按升序来输出,即小的数先输出,大的数后输出。(必做) 5、汇款额计算。从键盘输入汇款金额,如果汇款额小于100元,则收取1元的费用。如果汇款额大于100元而小于5000元,则按汇款额除以100作为收取的费用。如果汇款额大于5000元,则收取50元的费用。输出收取的费用。(必做)

知识点:分支结构和循环的应用。 6、编程序求三个数中的最大值,并在屏幕显示最大值(必做) 要求:三个数从键盘输入 7、从键盘输入三个整数,按由小到大的顺序从屏幕输出(必做)。 要求:三个数从键盘输入 8、从键盘随机输入一个数字,编程输出该数字对应的星期,例:如 果输入的数字是1,则显示星期一;如果输入的数字是2,则显示星期二,依此类推,其它情况则显示输入有误!(必做)。(分别使用if-else-if语句和switch语句编程) 9、从键盘随机输入一个数字,编程输出该数字对应的是工作日还是 休息日,例:如果输入的数字是1-5,则显示工作日;如果输入的数字是6-7,则显示休息日,依此类推,其它情况则显示输入有误! (必做)。 10、从键盘随机输入一个月份,确定某一月在哪个季节(必做)。 要求:使用switch语句编程 11、从键盘随机输入一个年份,判断该年份是否是闰年(必做)。 要求:采用多分支结构实现。 提示:判断闰年的标准是: 1、能整除4且不能整除100 2、能整除400 12、分别使用while、do-while和for语句编程,求1-100的和。

java-基本语法结构

1.Java语言严格区分大小写 书写规范如下: 类:每个首字母单词均大写,MyClass 方法、变量:一个单词均小写,多个单词是第一个单词首字 母小写,后面的单词首字母大写,myMethod 常量:均以大写字母表示,多个单词用下划线分开,WINDOWS_DESTORY. 2.注释方法 //注释一行 /* ....*/注释一段 3.Java中的标识符 标识符作用就是给Java中的包、类、方法、变量等取名字。 标识符定义原则:见名知义,区分大小写,不可用关键字合法标识符:indentifier,user-name,-username,$username 非法标识符:class(关键字不能作标识符) 98.3(数字不能作标识符) you@me(只能用_和$符号,其他的错) Hello jim(不能有空格) 关键字均是小写,如:class,return Java中一共有51个关键字:

数据类型关键字:byte,int,short,long,float,double char,boolean 修饰符关键字:public,void,static,final,protected,private, strictfp,abstract,transient,synchronized, volatile,native 流程控制关键字:if,else,do,while,for,switch,case default,break,continue,return,try, catch,finally 动作相关关键字:package,import,throw,throws,extends, Implements,this,super,instanceof,new 其他关键字:goto,const(java语言中没用但保留了) true ,false,null 4.数据类型(由简单数据类型和引用类型组成) (1个字节占8位二进制数) Byte 占1个字节,取值范围-128到127 Boolean 占1个字节取值范围true和false Short 占2个字节,取值范围-32768到32767 Char 占2个字节,取值范围0到2的16次方 Int 占4个字节,取值范围-2的31次方到2的31次方-1 Float 占4个字节,取值范围-3.04E38到3.04E38 Long 占8个字节,取值范围-2的63次方到2的63次方

java常用句型

?第四章流控制概述 ? ?与C、C++相同,Java程序通过流控制来执行程序流,完成一定? 个语句组成的。语句可以是单一的一条语句(如c=a+b;),也可以复合语句。 下面我们分别来介绍Java中的流控制语句,包括 1.分支语句:if-else,break,switch,return. 2.循环语句:while,do-while,for,continue. 3.例外处理语句:try-catch-finally,throw 最后我们简单介绍一下注释语句。 ? ?条件语句if-else ? ?if-else语句根据判定条件的真假来执行两种操作中的一种, ?的格式为: if(boolean-expression) statement1; [else statement2;] 1.布尔表达式boolean-expression是任意一个返回布尔型数据的达式(这比C、C++的限制 要严格)。 2.每个单一的语句后都必须有分号。 3.语句statement1,statement2可以为复合语句,这时要用大括号{} ?起。建议对单一的语 句也用大括号括起,这样程序的可读性强,而且有利于程序的扩充( 可以在其中填加新的语句 )。{}外面不加分号。 4.else子句是任选的。 5.若布尔表达式的值为true,则程序执行statement1,否则执行sta tement2。 6.if-else语句的一种特殊形式为: if(expression1){ statement1 }else if(expression2){ statement2 }…… }else if(expressionM){

java实验报告三流程控制结构

Android程序开发基础 实验报告 实 验 三 姓名:郑士林 班级:通网151 学号:1504121

【实验目的】 (1)掌握Java运算符的用法。 (2)掌握表达式的使用和各种运算符的优先级控制。 (3)掌握结构化程序设计的基本结构。 【实验内容】 1.输入如下所示的Java Application程序,写出运行结果,并说明程序的功能。 (1)程序代码: importjava.util.Scanner; public class findNumber { public static void main(String[]args) { String s; double d; int i; boolean b = false; do { try { System.out.println("请输入一个浮点数: "); Scanner sc = new Scanner (System.in); s = sc.nextLine();

i = s.indexOf('.'); d = Double.parseDouble(s); System.out.println(d + " 整数部分为:" + (long)d); if( i == -1 ) System.out.println(d + " 小数部分为:0.0"); else System.out.println(d + "小数部分为:" + Double.parseDouble(((s.charAt(0)=='-') ? "-" : "") + "0." + s.substring(i+1,s.length()))); b = false; } catch(NumberFormatException nfe) { System.out.println("输入 浮点数格式有误。\n"); b = true; } catch(Exception ioe) { b = false; } }

JAVA习题库#第三章--控制结构

第三章判断题 在选择结构中是必需地.() 语句在选择结构地中是必需地.() .如果>为真或 .在包含运算符地表达式中,如果它地一个或两个操作数为真,则该表达式为真.() 结构和结构所做地动作是相同.() .想确保当两个条件都为时才执行某一动作,可以使用逻辑与运算符.() .若要确定两个条件中是否有一个为或都为时,可使用逻辑异或^.() .布尔逻辑与和布尔逻辑或运算符地工作方式完全相同.() .结构化方法地优点在于,只允许使用种单入口单出口地组件.() .结构化程序设计提高了程序地清晰简单性,并且它只需使用三种形式地控制结构就足够了.()第三章选择题 .所有地程序均可以用几种类型控制结构编写: .顺序结构、选择结构、循环结构 .顺序结构、循环结构 .顺序结构、选择结构 .选择结构、循环结构 .当条件为真和条件为假时,▁▁控制结构可以执行不同地动作. . . . . .当事先不知道语句重复执行地次数时,可以用一个▁▁值来终止循环. .布尔 .正 .标记 .负 .使整值变量加,下面写出地形式不对地是: . . . . .下面程序地输出结果是: { ( ){ { (“ ”); } ( >); } ( []){ ; (); (); }

} . . . . .下面程序地那一行可能引发错误: :(){ :; :; :( >){ :*; :(“ ”); :; :; :} :} . . . . .下面程序地那一行可能引发错误: :; :(( )( () > ){ :(“ ”); :} :(( )(() < ){ :(“ ”); :} :{ (“”); } . . . . .如果是布尔变量,下面哪个选项是正确地:.; .(){ …} .(){ …} .; .请看下面地程序代码: (>) { (“”);} (<) { (“”);} { (“”) } 当程序输出“”时,地范围为: .<

Java控制语句练习

第一题: 1、package作业; public class zuoye { public static void main(String[] args){ int a; a=3+4<<2^-8; System.out.println(a); } } 输出结果:-28 2、public class zuoye { public static void main(String[] args){ int a; a=12<< 1 + 2; System.out.println(a); }} 输出结果:96 3、package作业; public class zuoye { public static void main(String[] args){ int a=3,b=4; int k; k=a+=b-=2; System.out.println(k); }} 输出结果:5 第二题:

package作业; public class zuoye { public static double avg (double n[]){ double count = 0; for(int i=0; i

java流程控制实验报告

南京信息工程大学实验(实习)报告实验(实习)名称流程控制实验(实习)日期2014.4.18得分指导老师陈遥 系计算机系专业软件工程班级1姓名张佳润学号20122344029【实验目的】 (1)掌握Java运算符的用法。 (2)掌握表达式的使用和各种运算符的优先级控制。 (3)掌握结构化程序设计的基本结构。 【实验内容】 1.输入如下所示的Java Application程序,写出运行结果,并说明程序的功能。 (1)程序代码: import java.util.Scanner; public class findNumber { public static void main(String[]args) { String s; double d; int i; boolean b = false; do { t ry { S ystem.out.println("请输入一个浮点数: "); Scanner sc = new Scanner (System.in); s = sc.nextLine(); i = s.indexOf('.'); d = Double.parseDouble(s); System.out.println(d + " 整数部分为:" + (long)d); if( i == -1 ) System.out.println(d + " 小数部分为:0.0"); else System.out.println(d + "小数部分为:" + Double.parseDouble(((s.charAt(0)==' -') ? "-" : "") + "0." + s.substring(i+1,s.length()))); b = false; } catch(NumberFormatException nfe) { System.out.println("输入浮点数格式有误。\n"); b = true; } catch(Exception ioe) { b = false; } } while(b); } } (2)运行结果截图:

相关主题