目录
顺序结构:
判断结构:
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 语句:
if(语句1){
}
else{
}
3、if...else if...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+"秒")
}}}