今日预习总结 选择语句和循环语句
2020/8/1My harvest of the day Studay day-03 __ 选择语句和循环语句
顺序结构
作用:控制代码从上而下一行一行的执行
package cn.wolfcod.classwork;
//顺序结构会 从上到下执行
public class SequenceDemo {
public static void main(String[] args){
System.out.println("吃早饭");
System.out.println("听课");
System.out.println("做作业");
System.out.println("总结");
}
}
//执行顺序
吃早饭
听课
做作业
总结
选择结构
作用:根据不同(稍微复杂)逻辑选择不同的代码进行执行 ( if语句 和 swith语句)
//if语法 语义:如果...那么...
if(boolean表达式){
语句体;
}
流程:判断当boolean表达式为true执行语句体 为fasle 跳过语句体
小结 选择一个的时候选用此语句
//if-else语法 语义: 如果...那么....否则
if(boolean表达式){
语句体;
}else {
语句体2;
}
流程:判断当boolean表达式为true执行语句体 为fasle 执行else里语句体
小结 :当有两条路的时候选择if - else
//if-else if - else语法 语义:如果..那么..如果..那么..否则
if(boolean表达式1){
语句体1;
}else if(boolean表达式2){
语句体2:
}else{
语句体3;
}
流程:判断当boolean表达式1为true执行语句体1否则跳过语句体1,再判断boolean表达式2时为true执行语句体2否则执行else内语句体执行完毕
小结:当需要选择三个或者三个以上的时候可以选择此语句
{if选择语句扩展
//从控制台中读取用户输入的数据
//当语句执行到此处的时候 会停下来让用户输入内容
java.util.Scanner s = new java.util.Scanner(System.in);
int day = s.nextInt();
}
//swith语法 语义:和if-else-if差不多
switch(整形表达式){
case A值: 语句体1;break;
case B值: 语句体2;break;
case C值: 语句体3;break;
default:
以上值不满住执行此语句
此处break;可以省略
}
//switch 开关 可以意味着表达式等于多少时开对应得开关
/* switch(整形表达式 ===== boolean表达式) 整形表达式就是直接判断值等于多少
* {
* case A值: 语句体; break;
* default :
* 当前都不满足的时候,就执行此语句体
* }
*/
总结:整形 byte short int long , A值 必须为数值,
如果不写break就会穿透效果,直到遇到break或者return才会停下来
有时候选择简单的东西就用三元
循环结构
作用:满足条件时,重复执行某一段代码
while语法 语义:满足条件的时候循环执行里面的语法题
while(boolean表达式){
循环体;
}
执行顺序:判断boolean表达式 是false跳过循环 否则 执行循环体并执行完再次判断
while通常使用在不清楚循环次数的时候
do while语法 语义:循环之后在判断
do{```
循环体;
}while(boolean表达式);
执行顺序:先执行一次在判断 如果为false跳过否则 继续执行 在判断,该程序至少执行一次
dowhile通常使用在不清楚循环次数的时候
for循环语法 语义:初始化语句在开始循环的时候执行一次之后就不执行了 然后执行boolean表达式 表达式为fasle 终止执行 为true执行循环体 之后在执行循环后操作语句
for(初始化语句;boolean表达式;循环后操作语句){
循环体;
}
循环顺序:
//1:初始化语句执行一次
//2:执行boolean表达式,如果true,执行循环体的语句,繁殖结束
//3:循环体代码执行完毕之后在执行循环后的操作(通常是自增1合自减1)
for循环通常使用知道有多少次循环
嵌套循环
作用:就是循环两次 将一个循环体再次循环执行 此操作叫做嵌套循环
//需求 打印正三角形
public class RegularTriangleDemo {
public static void main(String[] args){
/*步骤
1;外层循环列
2:内层1循环空白格
3:内层2循环星号
* */
//建立第一个循环打印四列 空格合星号
for(int i = 0;i<4;i++){
//定义第一打印三个空格 逐渐递减
for(int j=3;j>i;j--){
System.out.print(" ");
}
//定义第一次打印一个之后换行 可以调
for(int k = 0;k<=i;k++){
System.out.print("* ");
}
//打印右边
/* for(int m = 0;m<i;m++){
System.out.print("*");
}*/
System.out.println("");
}
}
}
控制循环
break 作用:停止当前所在循环
return 作用:停止当前循环所在方法
continue 作用:跳过当前这次循环
关于上节课总结:
注释:写出我写这行代码为了干什么 我在干嘛