目录

顺序结构:

判断结构:

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");
    }
}

【java笔记】顺序结构,判断结构,循环结构_开发语言

判断结构:

1、if语句:

【java笔记】顺序结构,判断结构,循环结构_System_02

if(语句判断)
{
   语句;
}

2、if-else 语句:

【java笔记】顺序结构,判断结构,循环结构_开发语言_03

 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;
}

【java笔记】顺序结构,判断结构,循环结构_switch语句_04

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;步进表达式){

      循环体

}
 

【java笔记】顺序结构,判断结构,循环结构_开发语言_05

 打印100个1

for(int i=0;i<100;i++){
            System.out.println("1");
        }

while语句:

标准格式:
while(条件判断)

{循环体}

拓展格式:

初始化语句:

while(条件语句){

    循环体;

    步进语句

 

【java笔记】顺序结构,判断结构,循环结构_开发语言_06

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+"秒")
}}}