条件语句
if语句有三种用法
1.if(表达式){...} //如果表达式的值为真,则执行括号内的复合语句
2.if(表达式){语句1}
else{语句2} //如果表达式的值为真,则执行语句1,否则执行语句2
3.if(表达式){语句1}
else if{语句2}
else if{语句3}
...
else{语句m} //如果表达式的值为真,则执行对应的语句然后跳出if语句执行后面的语句,若所有表达式均为假,则执行语句m,然后执行后面的程序。
4.当else if语句过多时,可以改用switch语句
用法:
switch(表达式){
case 0:
...
break;
case 1:
...
break;
...
default:
break;
}
如果表达式的值等于某个case语句后的值,则会执行该case语句后面的语句,遇到break语句中断。若表达式的值不等于任何一个case语句后的值,则执行default标签下的语句。
循环语句
循环语句有三种方法
1.while语句
while(表达式){...} //若表达式的值为真,则执行循环体内的语句,否则就跳出循环体执行后面的语句。
2.do while语句
do{...}while{表达式}; //先执行循环体内的语句,再判断表达式的值是否为真,若为真则继续执行循环体,否则跳出循环。while表达式后面有省略号
区别:do while循环,循环次数>=1;
while循环,循环次数>=0
3.for语句
for(初始化语句;条件语句;控制语句){...} //for(int i; i<9; i++)
for循环的执行顺序和其他的循环语句不一样,首先执行初始化语句,然后测试条件语句,若条件语句成立的话则执行循环体,然后执行控制语句,然后再测试条件语句,重复以上执行过程,直到条件语句不成立才跳出循环。
循环的终止和中断
终止:break语句,执行循环体时,若执行到break语句会直接跳出循环。
中断:
continue:执行循环体时,若执行到continue语句会跳过这次循环的结果,然后执行下一次循环。
goto:用法为 goto label; goto为无条件转移,用法几乎没有限制,遇到goto语句会跳到goto后面的标签的语句,不建议使用,会使得程序看起来混乱
return:执行循环体时,执行到return语句时,会终止方法,表示方法运行结束,剩余的代码不再执行,return后面的返回值可以是常量、变量、表达式。