编程基础之流程控制

来源:互联网 发布:国外cms 编辑:程序博客网 时间:2024/04/28 10:41

1、顺序结构:自上而下
2、条件分支结构:
if(){}elseif(){}… else{} , if(){}else{} ,if(){}
switch(){switch的值只能为byte short char int String(jdk 7.0) enum(枚举)
case 值1:
代码块1;
: break;
:
case 值得n:
代码块n;
break
default:
代码块n+1
break;//可要可不要
}
3、循环结构
for(表达式1;表达式2;表达式3){
代码块;
}
表达式2不写默认为true
{}不写默认跟着的第一行

while(){}

do{}while()

1、顺序结构:自上而下
2、选择结构:
 if(表达式){代码块}
 if(表达式){代码块1}else{代码块2}
 if(表达式1){代码块1}else if(表达式2){代码块2}….else if(表达式n){代码块 n}else{代码块n+1}
int n=3;switch里面的值只能为:byte char short int String(after JDK7.0) enum(枚举)
switch(n){//switch会对值仅进行一次判定
 case 1:
   代码块1;
   break;
 case 2:
   代码块2;
   break;
 case 3:
   代码块3;
   break;
 .
 .
 .
 default:
   代码块n;
   //break;
}

break:
跳出当前循环
continue:
略过当前循环,当前continue后面的代码不会执行。

注意:
1.switch关键只会对值进行一次判定,哪怕判定后值发生改变,也不会影响运算结果。
2.假如没有break,则会执行下面case后面代码块。要么根据break结束switch,要么所有代码块执行完结束switch
3.switch后面的值只能是:byte short char int enum(枚举) String(7.0开始支持)

        比较if分支语句switch分支语句:            1.if条件分支语句相对于switch条件分支语句而言,更加灵活。if支持表达式,而switch只支持几种规定的值            2.使用而言,if分支语句使用场景多于switch分支语句。switch支持的场景,if都能支持。但是,if支持的switch                未必支持            3.switch分支语句效率高于if,因为只需要做一次判定。

3、循环结构:
 for(表达式1;表达式2;表达式3){} 表达式可省分号不可省略 ,表达式2省略,默认为true
  1.程序先执行表达式1
2.执行表达式2,表达式2的运算结果为boolean值,若为true,则执行代码块。若为false则结束循
环语句
3.代码块执行完后,执行表达式3,然后再次执行表达式2
4.若表达式2的执行结果为true,则执行代码块,否则结束循环,第3,第4步如此反复。
  大括号可以省,默认跟着的第一行
do{} while(表达式); 至少会执行一次

while(表达式){}

0 0
原创粉丝点击