c刚刚转过来的记得写在public static void main(String[] args)的花括号里
一.顺序结构
二.分支结构
if ,switch
1.if (条件判断)
2.if else
3.if else if else if ... else(它是一个一个否定来一个个执行判断的
4.switch(选择判断:性能更好因为不用一个一个找)
switch(表达式){
case 值1:
执行代码...;
break;
case 值2:
执行代码...;
break;
case 值n-1:
执行代码...;
break;
default:
执行代码n;
}
注意事项:
①表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、f1oat、1ong.
②case给出的值不允许重复,且只能是字面量,不能是变量。
③正常使用switch的时候,不要忘记写break,否则会出现穿透(贯穿)现象。
c++有部分不同:
switch
表达式的值必须是整数类型,可以是字符型,但不能是浮点数或其他类型。
case
标签必须是整常量表达式,不能是变量名或非整数的常量值。如果没有任何
case
标签匹配switch
表达式的值,则执行default
分支(如果存在)。
switch
语句的控制流程一旦转入某个case
块,会一直执行到break
出现为止,除非使用continue
跳过当前case
块的剩余代码。如果某个
case
块没有break
语句,贯穿现象(就是自你匹配后,除非遇到break否则后面的语句都执行,失去意义了)穿透性也是可以利用的:
三.循环
1.for(int i=0;i<n;i++){code;}
2.while(条件)
3.do{code;}while();
4.
while和for有什么区别?什么时候用for,什么时候用while ?
功能上是完全一样的,for能解决的while也能解决,反之亦然。
使用规范:知道循环几次:使用for不知道循环几次建议使用:while。
- do while(先执行后判断)应用场景:抢票,你要先抢票啊,而不是说先判断有没有票
四.嵌套
无补充