一、选择结构:
1、 if语句:
格式:
(1)if(字面量为boolean类型的表达式或方法或变量){
代码块
}
如果if语句主体中要处理的语句只有一个,则可以忽略左、右的大括号。当判断条件为true时,就会逐一执行大括号里面所包含的语句。
例如:
public class HelloWorld {
public static void main(String[] args) {
boolean boo = true;
if(boo) {
System.out.println(“AAAA”);
}
}
}
(2)if-else 语句:
当程序中存在有分支的判断语句时,就可以用if-else语句处理。当判断条件为true时,执行if语句主体,当判断条件不成立时,则执行else后面的语句主体。
public class HelloWorld {
public static void main(String[] args) {
boolean boo = true;
if(boo) {
System.out.println(“AAAA”);
}else(3<4) {
System.out.println(“BBBB”);
}
}
}
(3)if-else-if语句
和if-else 语句相似;
2、 三目运算符( ? :):根据条件的成立与否,来决定结果为“:”前或“:”后的表达式。
格式:
变量 = 条件判断?表达式1:表达式2;
3、switch语句:
格式:
switch(int型 short型 byte型 char型 ) {
case:
break;
default:
break;
}
注意:一般( )不建议放字面量,否则switch语句失去意义;
不能放long型,float型,double型,boolean型。
Java 1.7版本之前,不允许在( )内放字符串;
例题:计算,从已知本年年份和月份,求该月份到年底还有多少天?
二、循环结构
(1)for循环:已知循环次数,使用该循环。
格式:for(数据初始化部分;条件控制部分;条件改变部分) {
循环体;
}
(2)while语句:当事先不知道循环该执行多少次时就会用到while循环。
格式:
While(循环条件判断){
语句1;
语句2;
语句n;
循环条件改变;
}
当如果while语句主体中要处理的语句只有一个,则可以将大括号省去。
①
while(3>4){
System.out.println("AAAA");
}
结果:编译不通过;
② int a =3,b = 4;
while(a>b){
System.out.println("AAAA");
}
结果:编译通过;
原因:在循环过程中可以改变a,b的值。
(3)、do…while循环:不知道循环次数情况下使用。
格式:
do{
语句1;
语句2;
语句n;
循环条件改变;
}while(循环条件改变)
do…while与while的区别:进入while循环前,先判断条件的真假,再决定是否进入循环,do…while语句则会先执行一次循环主体,在进行测试判断条件的真假。
(4)while和for的区别;
while循环:在不确定循环次数,但是确定循环结束条件下使用‘
for循环:确定循环次数的条件下使用。
三、循环的中断
(1)、break语句:
break可以离开当前switch、for、while、do while的程序块,并前进至程序块后下一条语句,在switch中主要用来中断下一个case的比较。在for、while与do while中,主要用于中断目前的循环执行。
(2)continue语句:
continue的作用与break类似,主要用于循环,所不同的是break会结束程序块的执行,而continue只会结束其之后程序块的语句,并跳回循环程序块的开头继续下一个循环,而不是离开循环。