黑马程序员技术交流社区
标题: 学习帖 [打印本页]
作者: CQC 时间: 2018-7-19 23:30
标题: 学习帖
大家好,我是杭州校区JavaEE16期基础班的学员。在黑马已经有半个月的时间了,渐渐从离开学校后的自由散漫恢复到在学校时的正常生活规律,在紧张的学习氛围中总结了一些与流程控制语句相关知识点供大家参考。
主要分为三个部分:判断语句if,选择语句switch和循环语句for与while。
if语句第一种格式:
if(关系表达式){语句体;}
首先判断关系表达式看其结果是true还是false;
如果是true就执行语句体;
如果是false就不执行语句体;
if语句第二种格式:
if(关系表达式){语句体1;}else{语句体2;}
首先判断关系表达式看其结果是true还是false;
如果是true就执行语句体1;
如果是false就执行语句体2;
if语句第三种格式:
if(判断条件1){执行语句1;}else if(判断条件2){执行语句2;} ... }else if(判断条件n){执行语句n;}else{执行语句n+1;}
首先判断关系表达式1看其结果是true还是false;
如果是true就执行语句体1;
如果是false就继续判断关系表达式2看其结果是true还是false; 如果是true就执行语句体2;
如果是false就继续判断关系表达式…看其结果是true还是false;
…
如果没有任何关系表达式为true,就执行语句体n+1。
switch语句格式:
switch(表达式) {case常量值1:语句体1;break; case常量值2:语句体2;break;...default:语句体n+1;break; }
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
for循环语句格式:
for(初始化表达式①;布尔表达式②;步进表达式④){循环体③}
执行顺序:①②③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环条件所涉及变量的变化情况。
while循环语句格式:
初始化表达式①while(布尔表达式②){循环体③步进表达式④}
执行顺序:①②③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况。
do...while循环格式:
初始化表达式①do{循环体③步进表达式④}while(布尔表达式②);
执行顺序:①③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况。
应用以上所学知识解决的问题:
1.打印九九乘法表
public class Demo04_JiuJiuChengFaBiao {
public static void main(String[] args) {
for (int m = 1; m <10; m++) {
for (int n = 1; n < m+1; n++) {
System.out.print(n+"*"+m+"="+m*n+" ");
}
System.out.println();
}
}
}
2.求解百钱买百鸡的问题
public class Demo06_BaiQianBaiJi {
public static void main(String[] args) {
for(int x=0;x<20;x++){
for(int y=0;y<34;y++){
if(7*x+4*y==100){
int z=300-15*x-9*y;
System.out.println(x+"只公鸡");
System.out.println(y+"只母鸡");
System.out.println(z+"只小鸡");
System.out.println();
}
}
}
}
运行结果:
0只公鸡25只母鸡75只小鸡;
4只公鸡18只母鸡78只小鸡;
8只公鸡11只母鸡81只小鸡;
12只公鸡4只母鸡84只小鸡;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |