目录
顺序结构:
判断结构:
1、if语句:
2、if-else 语句:
3、if...else if...else
switch语句:
switch语句注意事项:
循环结构:
基本组成部分:
for循环
while语句:
do...while语句:
三种循环的区别:
关于循环的选择:
break关键字:
continue:
循环的嵌套:
顺序结构:
public class sequence { public static void main(String[] args) { System.out.println("1"); System.out.println("2"); System.out.println("3"); System.out.println("4"); } }判断结构: 1、if语句:
if(语句判断) { 语句; }2、if-else 语句:
3、if...else if...elseif(语句1){
}
else{
}
if(判断条件1){ 执行语句1; } else if(判断条件2){ 执行语句2; } ... else if(判断条件n){ 执行语句n; } else{ 执行语句n+1; }switch语句:
switch(表达式){ case 常量值1: 语句块1; break; case 常量值2: 语句块2; break; ... default: 语句块n+1; break; }
public class DemoSwtich { public static void main(String[] args) { int num=8; switch (num) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("数据不合理"); break;//最后一个break语句可以省略,但是强烈推荐不要省略 } } }switch语句注意事项:
1.多个case后面的数值不可以重复
int num=1; switch(num){ case 1: System.out.println("AAA"); break; //case 1:多个case后面的数值不可以重复
2、switch后面小括号当中只能是下列数据类型:
基本数据类型:byte/short/char/int
引用数据类型:String字符串,enum枚举
3.switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略
“匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止”
public class DemoSwitchNotice { public static void main(String[] args) { int num=5; switch(num){ case 2: System.out.println("你好"); break; case 1: System.out.println("我好"); break; default: System.out.println("他好,我也好"); break; case 3: System.out.println("大家好"); break; } } } //他好,我也好
如果没有break,case向下“穿透”
public class DemoSwitchNotice { public static void main(String[] args) { int num=2; switch(num){ case 2: System.out.println("你好"); //break; case 1: System.out.println("我好"); break; default: System.out.println("他好,我也好"); break; case 3: System.out.println("大家好"); break; } } } //你好,我好循环结构: 基本组成部分:
1、初始化语句:在循环开始最初执行,而且只做唯一一次
2、条件判断: 如果成立,则循环继续;如果不成立,则循环退出
3、循环体: 重复要做的事情内容,若干行语句
4、步进语句: 每次循环之后都要进行的扫尾工作,每次循环结束之后都要进行一次
for循环for(初始表达式1;布尔表达式2;步进表达式){
循环体
}
打印100个1
for(int i=0;i<100;i++){ System.out.println("1"); }while语句:
标准格式:
while(条件判断){循环体}
拓展格式:
初始化语句:
while(条件语句){
循环体;
步进语句
}
int i=0; while(i<100){ System.out.println("1 "+i); i++; }do...while语句:
初始化表达式1;
do{
循环体2;
步进表达式3;
}while(布尔表达式4);
int i=0; do{ System.out.println(i); i++; }while(i<100);
注意:不同循环相同功能的的4个基本组成是相同的
三种循环的区别:1.如果条件判断从来没有满足过,那么for循环和while循环将会被执行0次,但是do-while循环至少会执行一次
for(int i=1;i<0;i++){ sout("hello"); }//无 int i=1; do{ sout("hello"); i++; }while(i<0); //执行一次
2、for循环的变量在小括号内定义,只有循环内部才可以使用,while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。
关于循环的选择:凡是次数确定的场景多用for循环,否则多用while循环
break关键字:1、在switch语句当中,一旦执行switch,整个Switch语句立刻结束
2、循环语句中,一旦执行,整个循环语句立刻结束,打断循环
for(int i=1;i<=10;i++){ //在第四次打断循环 if(i==4) break; sout("hello"); }continue:
一旦执行,立刻跳过当前循环剩余内容,马上开始下一次循环
for(int i=1;i<=10;i++){ if(i==4) continue; sout(i);//跳过4 }
死循环:永远停不下来的循环
for(int i=1;i<=10;){ sout("hello"); } while(true){ sout("hello"); }
死循环 的标准格式
while(true){
循环体
}
注意:死循环后不能加语句
循环的嵌套:for(){
for(){
}
}
for(int hour=0;hour<24;hour++){ for(int minute=0;minut<60;minute++){ for(int second=0;second<60;second++){ sout(hour+"时"+minute+"分"+second+"秒") }}}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)