一、条件语句之if
语法:if(条件){
条件成立时执行的代码
}
解释:需要先判断条件,条件满足后才执行后续的代码。
注:如果if条件成立时的执行语句只有一条,是可以省略大括号的 ! 但是执行语句有多条,那就不可以省略了。
二、条件语句之if..else
语法:if(条件的布尔表达式){
代码块1
}else{
代码块2
}
解释:条件成立时,则执行if部分的代码块;条件不成立时,则进入else部分。
三、条件语句之多重if
语法:if(条件1){
代码块1
}else if(条件2){
代码块2
}else{
代码块3
}
解释:在条件1不满足的情况下,才会进行条件2的判断,当前面的条件都不满足的情况下,才会执行else块内的代码。
四、条件语句之嵌套if
语法:if(条件1){
if(条件2){
代码块1
}else{
代码块2
}
}else{
代码块3
}
解释:只有当外层if条件成立时才会判断内层if的条件。
五、条件语句之switch
switch(表达式){
case 值1:
执行代码块1;
break ;
case 值2:
执行代码块2;
break ;
......
default :
默认执行的代码
}
解释:当switch后表达式的值和case语句后的值相同时, 从该位置开始向下执行,直到遇到break语句或者switch语句块结束。如果没有匹配的case语句,则执行default块的代码。
注:
1.switch后面小括号中表达式的值必须是整型或字符型
2.case后面的值可以是常量数值,也可以是常量表达式。但不能是变量或带变量的表达式。
3.可以把功能相同的case语句合并起来
4.default块可以出现在任意位置,也可以省略。
六、循环语句之while
语法:while(判断条件){
循环操作
}
执行过程:判断while后的条件是否成立,当条件成立时,执行循环内的操作代码,然后重复执行该步骤,直到循环不成立为止。
特点:先判断,后执行
七、循环语句之do...while
语法:do{
循环操作
}while(判断条件);
执行过程:先执行一遍循环操作,然后判断循环条件是否成立,如果条件成立,则重复执行该步骤,直到循环不成立为止
特点:先执行,后判断
【注】do..while循环至少被执行一次。
八、循环语句 之for
语法:for(循环变量初始化 ; 循环条件 ; 循环变量变化){
循环操作
}
执行过程:
1》执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次
2》进行循环条件的判断,如果条件为true,则执行循环体内代码;如果为false,则直接退出循环
3》执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断
4》依次重新执行2、3、4,直到退出循环
注:1、for关键字后面括号中的三个表达式必须用" ; "隔开,三个表达式都可以省略,但“ ; ”不能省略
a、省略“循环变量初始化”,可以在for语句之前由赋值语句进行变量初始化操作。
b、省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”。可以用break强制跳出循环
c、省略“循环变量变化”,可以在循环体中进行循环变量的变化
2、for循环变量初始化和循环变量变化部分,可以使用“ , ”同时初始化或改变多个循环变量的值
3、循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级
九、循环跳转语句之break
使用break语句退出指定的循环,直接执行循环后面的代码。
十、循环跳转语句之continue
continue作用是跳过循环体中剩余的语句执行下一次循环
十一、多重循环
循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套。
最常见的是二重循环,在二重循环中,外层循环每执行一次,内层循环执行一圈。