11级_Java_曹建波3.29 控制流程

控制流程

三种基本的流程控制结构

顺序结构

分支结构:if-else语句、switch语句

循环结构:while语句、do-while语句、for语句、break语句、continue语句、return语句

break语句

格式:break; 或 break 标号;

功能:带标号的break语句从多重循环体的内部跳出到标号所标志的那层循环,并从标号标志的那层循环后面的语句继续执行。

continue语句

格式:continue;或 continue 标号;

功能:带标号的continue语句可从多重循环的内层循环跳到外层循环,执行标号所标识的循环的下一轮。

return语句

return关键字并不是专门用于跳出循环的,而是结束一个方法。一旦在循环体内执行到一个return语句,该方法将会结束,循环自然也随之结束。

标准输入/输出

用户在程序运行过程中从外界传递数据到程序中(此为输入数据),并将处理结果传递到程序外部,如显示到屏幕上或写出到文件中(此为输出数据)。

什么是控制台

“控制台”(Console)就是由操作系统提供的一个字符界面窗口,用于实现系统与用户的交互——接收用户输入的数据并显示输出结果。

在控制台中运行的程序被称为控制台应用程序 ,也称字符界面应用程序。

读取控制台输入

java.util.Scanner类的功能并不仅限于控制台输入数据的读取,它的对象还可以关联到字符串、文件或其他的数据源。

构造方法

public Scanner(InputStream source)

例如,Scanner sc=newScanner(System.in);

public Sting next()

读取下一个单词,以空格符或换行符作为分隔单词的标记。例如,Stringname=sc.next();

public int nextInt()

读取一个整数,如果输入的下一个单词不能解析为有效的整数(例如包含汉字等非数值字符),则出错。

public doublenextDouble()
读取一个双精度浮点数,如果输入的下一个单词不能解析为有效的浮点数,则出错。

public Boolean nextBoolean()

读取一个布尔值,如果输入的下一个单词不能解析为有效的boolean值(true或false),则出错。

例3.26 Scanner类的使用

import语句:导入java.util包中定义的Scanner类。

String name = s.nextLine(); int age = s.nextInt();

double salary = s.nextDouble();

打印乘法口诀

1.代码

class Demo2

{

public static voidmain(String[] args)

{

for (int x = 1; x< 10 ; x++)

{

for (int y=1; y <x+1; y++)

{

intsum=x*y;

System.out.print(y+"*"+x+"="+sum+"\t");

}

System.out.println();

}

}

}

2.效果图

11级_Java_曹建波3.29 控制流程

编写应用程序,求12-22+32-42+…+972-982+992-1002的值。

代码

class Square

{

publicstatic void main(String[] args)

{

intsum = 0;

inta = 0;

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

{

if(i % 2 == 0)

{

a= -(i * i);

}

else

{

a= i * i;

}

sum= sum + a;

}

System.out.println(sum);

}

}

编写应用程序求1!+2!+…+20!的和并显示。同时输出1!、2!、3!…的结果。

1.代码

classFactorial

{

publicstatic void main(String[] args)

{

longn = 1;

longsum = 0;

for(int x = 1; x <=20 ; x++ )

{

n= n * x;

sum= sum + n;

System.out.println(x+"!"+"="+n);}

//System.out.println(n);

for(int y = 1; y < 20; y++)

{

System.out.print(y+"!+");

}

System.out.println("20!="+sum);

//System.out.println();

//System.out.println("1!"+sum);

}

}

2.效果图

11级_Java_曹建波3.29 控制流程