Java中常见类型的三种语句:顺序结构语句、选择结构和循环结构语句。 类是Java代码的基本创建方式,所有代码都将位于类定义中。所有Java语句都需要在最后加上分号,表示语句的结束。
一、顺序结构
顺序结构就是指程序按照语句的先后顺序一条一条执行下来。例如
public class Test01Sequence {
public static void main(String[] args) {
//顺序选择结构:一条一条按顺序执行下来
int a = 10; //1
int b = 20; //2
int sum = a + b; //3
System.out.println("和为:"+sum); //4
}
}
二、选择结构
选择结构(分支结构)就是根据判断条件来选择执行的分支。常见的分支结构有:
1、if…else:通过if后的关系式进行判断,通常是一个二选一的分支。可以是单分支if,也可以是多分支if…else、if…else if…else。例如
int score = 50;
if (score >=0 &&score<=100){
if (score >85 && score <=100) {
System.out.println("学生成绩等级为A");
} else if (score <=85 && score>70) {
System.out.println("学生成绩等级为B");
}else if (score <=70 && score>60) {
System.out.println("学生成绩等级为C");
}else{
System.out.println("学生成绩等级为D");
}
}
2、swith语句:用表达式来匹配case后面的值,如果有就执行对应的语句,如果都没有就执行default控制的语句,利用break来跳出switch语句。表达式的类型可以有byte、short、char、int、枚举、String这几种。 注意case的值必须要与switch表达式的值具有相同的数据类型,而且case后跟的值必须是常量,不能是变量;break最好不要省略,否则会出现case穿透。例如
int score=99%10;
switch (score){
//可以适当的利用case穿透
case 10:
case 9:
System.out.println("A");
break;
case 8:
case 7:
System.out.println("B");
break;
case 6:
System.out.println("C");
break;
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("D");
break;
default: //要有default语句,否则是不规范的
System.out.println("成绩输入错误");
}
if和switch语句怎么选?
siwtch适用于判断的具体数值不多,而且是byte、short、int、char这几种类型;if适用于区间、范围的判断和布尔类型的判断。具体情况,具体分析和选择。
三、循环结构
循环结构就是满足一定条件下反复执行某一个操作,Java常用循环语句有:for循环语句、while循环语句和do…while语句
1、for循环:
(1)、结构 : for( 初始化表达式;条件表达式;循环后的操作表达式 ){ 循环体 }
(2)、执行流程:先执行初始化表达式,然后执行条件表达式语句,如果是true,则执行循环体里的,接着执行循环后的操作表达式,然后返回执行条件表达式,同样判断,是true,继续执行循环体里的内容;直到条件表达式的值为false跳出for循环。
// 1 2 3
for (int i = 1; i <10 ; i++) {
4
for (int j = 1; j <=i ; j++) {
System.out.print(j+"*"+i+"="+i*j +"\t");
}
System.out.println();
}
//执行流程就是1-2-4-3-2-4-3。。。注意条件初始化表达式只执行一次
2、while循环
(1)、结构: 初始化语句; while(判断条件语句){ 循环体语句;控制条件语句 }
(2)、执行流程:先执行初始化语句,再执行判断条件语句,如果是true,则执行循环体语句、控制条件语句,再返回执行判断条件语句,直到判断条件语句为false,结束while循环。
int sumOdd=0; //存取奇数的和
int countOdd = 0; //存取奇数的个数
int term = 1; //循环条件
while (term<=100){
if (term %2 !=0){
sumOdd +=term;
countOdd++;
}
//记得要在这更新条件变量
term++;
}
System.out.println("1~100的偶数有"+countOdd+"个,它们之间的和为:"+sumOdd);
3、do…while循环
(1)、结构: 初始化语句; do{ 循环体语句;控制条件语句; }while( 判断条件语句 );
(2)、执行流程:先执行初始化语句,循环体语句,控制条件语句;再执行判断条件语句;如果为true,返回执行{}里的,再执行判断语句,直到判断语句结果为false,结束循环。
int numbers = 1;
int fifSum=0;
do {
if (numbers % 3 == 0 && numbers % 5 == 0) {
fifSum += numbers;
System.out.print(numbers+"\t");
}
numbers++;
}while (numbers<=100);
System.out.println("它们之间的和为:"+fifSum);
4、三种循环的区别
do…while循环至少执行一次循环体;而for,while循环必须先判断条件是否成立。然后再决定是否执行循环体语句。如果你想在循环结束以后,继续使用控制条件的那个变量,用while循环,否则用for循环。
四、控制语句
控制语句即用来实现对程序流程的选择、循环、转向和返回等进行控制。常见的控制语句有:break语句:终止整个循环、continue语句:终止本次循环,继续下次循环、return语句:返回、goto(不常用)。