程序的流程结构
程序的流程结构有3种
1 顺序结构
2 选择结构
3 循环结构
选择结构:
1 if 语句
2 switch 语句
/*
if语句有三种形式
1) 单向if语句。
格式: if( 条件 ) {
语句块;
}
规则: 当条件成立,执行语句块,之后结束if语句。
当条件不成立,则不执行语句块直接结束if语句。
2) 双向if语句
格式: if( 条件 ){
语句块1;
}else{
语句块2;
}
规则: 当条件成立时,执行语句块1;之后结束if语句。
当条件不成立时,执行else语句块2;之后结束if语句。
3) 多向的if语句
格式: if( 条件1 ) {
语句块1;
}else if( 条件2 ) {
语句块2;
}else if( 条件3 ) {
语句块3;
}
...
else if( 条件n ) {
语句块n
}else {
语句块m;
}
*/
public class IfTest {
public static void main(String[] args){
int score = 109;
String str = "";
if(score > 0 && score <= 100 ){
if(score >= 95){
str = "优秀";
}else if(score >= 80){
str = "良好";
}else if(score >= 70){
str = "中等";
}else if(score >= 60){
str = "及格";
}else{
str = "不及格,继续努力";
}
System.out.println("成绩为:" + score + "此成绩为:" + str );
}else{
System.out.print("成绩为:" + score + "不合理,请检查是否输错了。");
}
}
}
}
循环结构:
/*
java循环结构的语句有三种:
1) 当循环( while循环 )
格式: while( 条件 ){
循环体;
}
规则: 当条件成立,做循环体一次,之后返回条件判断,若条件仍成立,继续执行循环体,
再返回条件判断,直至条件不成立,结束while循环。
2) 直到循环( do -- while循环 )
格式: do {
循环体;
} while( 条件 );
特点: 不论条件是否成立,循环体都要执行一次。
3) 从什么到什么循环( for循环 )
格式:
for( 表达式1; 条件; 表达式3 ){
循环体;
}
*/
public class LoopTest {
public static void main(String[] args){
// 累加,完成1-100之间的所有整数相加;
int i = 1;
int sum = 0;
while(i <= 100 ){
sum += i;
i++;
}
System.out.println("1 - 100累加的结果是:" + sum );
add( 100 ); // 调用方法完成累加, 1-100奇数加一次,偶数加一次;
}
public static void add(int x ){
int a = 1;
int sum1 = 0;
int sum2 = 0;
while(a <= x ){
if(a % 2 == 0){
sum1 += a;
}else{
sum2 += a;
}
a++;
}
System.out.println("1-100之中,偶数累加的结果是:" + sum1);
System.out.println("1-100之中,奇数累加的结果是:" + sum2);
}
}
// 使用for循环编写一个九九乘法表
public class ForTest {
public static void main(String[] args){
// 编写一个程序,输出九九乘法表;
for(int i = 1 ; i <= 9 ; i++ ){ //控制行输出;
for(int j = 1 ; j <= i ; j++ ){
System.out.print( j + "*" + i + "=" + (i*j) + " " );
}
System.out.println();
}
}
}
数学类:
/*
数学类: Math
1) 来源于 java.lang.Math; 由专家给定。
2) 用来为程序员提供常用的数学函数和数学常量。
例如: abs(n); 求n的绝对值
sqrt(n); 求n的平方根
pow( x, y ); 求x的y次方
random() ; 产生一个[ 0 , 1 ) 范围的随机double型数。
round( x ); 对x进行四舍五入反馈一个long型整数。
思考: 产生三个随机的整数,用if语句实现三个整数由小到大排序。
*/
public class MathTest {
public static void main(String[] args){
// 产生3个随机整数,并由if语句实现排序
int a = (int)(100*Math.random());
int b = (int)(100*Math.random());
int c = (int)(100*Math.random());
System.out.println("产生3个1-100之间的随机整数: " + a + ", " + b +", " + c );
int x = 0; //定义中间变量x,用来做比较运算;
if(a > b){
x = a;
a = b;
b = x; //若a>b,则交换a,b的位置
}
if(b > c){
x = b;
b = c;
c = x; //再让b与c比较,若b>c,交换b,c的位置
}
if(a > b){
x = a;
a = b;
b = x; //再比较一下a和b,若a>b,则交换a,b的位置
}
System.out.println("这3个整数排序后为:" + a + ", " + b + ", " + c );
}
}