day3
今天是学习java编程的第三天,相较于前两天而言,今天的内容要复杂一些,涉及到判断语句,选择语句和三种循环语句,其中,循环语句是今天的重点加难点,掌握今天所学的知识,可以完美编程猜数字小游戏。
判断语句
判断语句分为三种格式:if,if…else,if…else if…else。
1.if语句
public static void main(String[] args){
System.out.println(“开始”);
// 定义两个变量
int a = 10;
int b = 20;
//变量使用if判断
if (a == b){
System.out.println(“a等于b”);
}
int c = 10;
if(a == c){
System.out.println(“a等于c”);
}
System.out.println(“结束”);
}
2.if…else语句
public static void main(String[] args){
// 判断给定的数据是奇数还是偶数
// 定义变量
int a = 1;
if(a % 2 == 0) {
System.out.println(“a是偶数”);
} else{
System.out.println(“a是奇数”);
}
System.out.println(“结束”);
}
3.if…else if …else语句
public static void main(String[] args) {
// x和y的关系满足如下:
// x>=3 y = 2x + 1;
//‐1<=x<3 y = 2x;
// x<=‐1 y = 2x – 1;
// 根据给定的x的值,计算出y的值并输出。
// 定义变量
int x = 5;
int y;
if (x>= 3) {
y = 2 * x + 1;
} else if (x >= ‐1 && x < 3) {
y = 2 * x;
} else {
y = 2 * x ‐ 1;
}
System.out.println(“y的值是:”+y);
}
选择语句–switch
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
***执行流程**
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。*
循环语句
1.for循环
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
***执行流程**
执行顺序:①②③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环条件所涉及变量的变化情况
2.while循环
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
***执行流程**
执行顺序:①②③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况。*
3.do…while循环
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);
***执行流程**
执行顺序:①③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句
④循环后,循环变量的变化情况*
死循环
死循环:也就是循环中的条件永远为true,死循环的是永不结束的循环。例如:while(true){}。
嵌套循环
所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总
共的循环次数=外循环次数*内循环次数
for(初始化表达式①; 循环条件②; 步进表达式⑦) {
for(初始化表达式③; 循环条件④; 步进表达式⑥) {
执行语句⑤;
}
}
***嵌套循环执行流程:**
执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥
外循环一次,内循环多次。
比如跳绳:一共跳5组,每组跳10个。5组就是外循环,10个就是内循环。*
总结
今天的内容确实挺多,不好消化,还是要多多练习,掌握主要的知识点,加油。