顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转;
分支结构:根据条件选择性地执行某段代码;
有if...else 和swhile...case;
循环结构:根据循环条件,重复性的执行某段代码有 while,do....while for三种循环语句;
顺序结构定义:Java中定义成员变量时采用合同法的前向引用;首先定义然后赋值最后使用,这样的顺序来完成;
判断语句:结果一定是boolean,有条件需要判断时,用if
1、条件
2、条件的结果是布尔类型
3、满足这个条件,我就怎么怎么样。。。。。语句块
if语句:
if(表达式){// 表达式的结果一定是布尔类型
语句块;
//当我满足这个条件的时候,即意味着这个表达式的结果位true.程序就会进入if里面,执行if里面的语句块
}
if....else:
当表达式为ture的时候,执行if里面的内容。
当表达式为false的时候,执行else里面的内容。
if(表达式){//表达式的结果为true的时候
执行这个语句1;
}else{//表达式的结果为false的时候
执行这个语句2;直接进入else里面了。
}
执行流程首先判断关系表达式结果是ture还是false;
多重if连续区间判断;
嵌套if判断里面再判断;
小结:条件表达式必须是boolean表达式;
语句块只有一条执行语句时,一对{}可以省略,但建议保留;
if....else语句结构,根据需要可以嵌套使用;
当if....else结构是多选一时,最后的else是可选的根据需要可以省略;
当多个条件是"互斥"关系时,条件判断语句执行语句间顺序无所谓,当多个条件是"包含"关系时小上大下/子上父下;
分支语句:switch case 做单值;
switch表达式1.8版支持int,char,string,
没有break所以内容都会被执行一遍;失去等值判断的作用;
执行流程:首先计算出表达式的值;
其次和 case 依次比较,一旦有对量应的值,就会执行相应的语句,在执行过程中遇到的break就会结束;
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束;