基本传统结构:
顺序,分支,循环。
顺序:
程序从上到下逐行执行。
分支:
根据条件,程序执行中间有判断或跳转。
if分支:
if(表达式){// 表达式的结果一定是布尔类型
语句块;
//当我满足这个条件的时候,即意味着这个表达式的结果为true.程序就会进入if里面,执行if里面的语句块
}
1、条件
2、条件的结果是布尔类型
3、满足这个条件,执行if内语句块
if(表达式){//表达式的结果为true的时候
执行这个语句1;
}else{//表达式的结果为false的时候
执行这个语句2;直接进入else里面了。
}
当表达式为ture的时候,执行if里面的内容。
当表达式为false的时候,执行else里面的内容。
循环:
用来控制语句块重复执行。三要素:循环条件,循环内容,循环控制。
while:
while(循环条件){//判断是否满足循环条件,满足循环条件,才会执行循环体的内容
循环体的内容;
}
执行流程:
。首先计算出表达式的值。
。其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
。如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
do{}while{}:
do{
循环体//至少执行一次
}while{循环条件}
与while区别:
a.语法不同
b.执行顺序不同
c.初始情况不满足循环条件时不同(do-while循环至少会执行一次循环体)
for循环:
for(变量初始值;循环条件;循环控制){
循环体;
}
break和continue:
break:改变程序控制流,可跳出循环而执行循环后面的语句。
continue:结束此次循环,开始下一次循环。
使用场合:
break可用于switch结构和循环结构中;
continue只能用于循环结构中。
作用(循环结构中):
break语句终止某个循环程序跳转到循环块外的下一条语句;
continue跳出本次循环,进入下一次循环。
二重循环(for):
for(变量初始值;循环条件;循环控制){
for(变量初始值;循环条件;循环控制){
循环体;
}
}
外层控制行数,内层控制次数。
示例:九九乘法表
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(i+"*"+j+"="+j*i+"\t");
}
System.out.println();
}