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.效果图
编写应用程序,求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.效果图