选择结构

选择结构


 

 

pic8

 

pic9

pic10

 

switch多选择结构


多选择结构还有一个实现方式就是switch case语句。

switch case语句判断一个变量与一系列值中某个值是否相等,每个值称之为一个分支。

 

switch 语句中的变量类型可以是:byte、short、int、char,switch支持字符串String类型,同时case标签必须为字符串常量或者字面意思。

pic11

 

while循环

基本结构为:

while(布尔表达式){

//循环体

}

  • 只要布尔表达式为true,循环就会一直执行。

  • 大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。

  • 少部分情况需要循环一直执行,比如服务器的请求响应监听等。

  • 循环条件一直为true就会造成死循环,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃。

 

do...while循环

  • 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

  • do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。

  • do{//循环体}while(表达式)

  • while和do-while的区别:while先判断后执行。do...while是先执行后判断!do...while总是保证循环体会被至少执行一次!

for循环


for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。

for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化;布尔表达式;更新){循环体}

//for循环快捷方式100.for,回车。
for (int i = 0; i < 100; i++) {

}

//死循环写法
for(;;){}

增强for循环


语法格式如下:

for(声明语句:表达式){

循环体

}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

 

break&continue

break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。

 

continue语句用于循环体中,用于跳过某次循环过程,直接进入下一次循环。

 

package struct1;

import java.util.Scanner;

public class Demo01 {
   public static void main(String[] args) {
//       Scanner scanner=new Scanner(System.in);
//       System.out.println("亲输入内容:");
////       String str=scanner.nextLine();
//
////       //输入数据等于“hello”是输出该数据。
////       if (str.equals("hello")){
////           System.out.println(str);
////       }
////
////       System.out.println("end!");
//
//
//       //输入数据大于等于60就是及格,否则就是不及格。
//       double s=scanner.nextDouble();
//       if (s>=60 && s<=100){
//           System.out.println("及格");
//       }else if (s<60 && s>=0){
//           System.out.println("不及格");
//       }else {
//           System.out.println("输入错误");
//       }
//
//       scanner.close();

//       String grade = "C";
//       switch (grade) {
//           case "A":
//               System.out.println("优秀");
//               break;//如果此处不加break就会存在case穿透现象将之后的所有case的输出都输出。
//           case "B":
//               System.out.println("良好");
//               break;
//           case "C":
//               System.out.println("中");
//               break;
//           case "D":
//               System.out.println("及格");
//               break;
//           case "E":
//               System.out.println("差");
//               break;
//           default:
//               System.out.println("其他");
//               break;
//
//       }

//       int i=0;
//       while(i<100){
//           System.out.println(++i);
//       }
//
//       //循环体至少执行一次
//       int j=1000;
//       do {
//           System.out.println(++j);
//       }while (j<100);

       int oddsum = 0;
       int evensum = 0;
       for (int i = 0; i <= 100; i++) {
           if (i % 2 == 0) {
               oddsum += i;
          } else if (i % 2 == 1) {
               evensum += i;
          }
      }
       System.out.println("偶数和:" + oddsum + "       奇数和:" + evensum);

       //for循环快捷方式100.for,回车。
       for (int i = 0; i < 100; i++) {

      }

       int j = 1;
       for (int i = 0; i <= 1000; i++) {
           if (i % 5 == 0) {
               if (j < 3) {
                   j++;
                   System.out.print(i + " ");
              } else {
                   j = 1;
                   System.out.println(i + " ");
              }
          }
      }


       //九九乘法表
       for (int i=1;i<=9;i++){
           for (int jj=1;jj<=i;jj++){
               System.out.print(jj+"×"+i+"="+i*jj+" ");
          }
           System.out.println();
      }

       //增强for循环
       int numbers[]={10,20,30,40,50};

       for (int ii:numbers){
           System.out.println(ii);
      }

       //goto在java中的标签使用
       int count=0;
       outer:for (int i=101;i<150;i++){
           for (int jj=2;jj<i/2;jj++){
               if (i%jj==0){
                   continue outer;
              }
          }
           System.out.print(i+" ");
      }

       //打印三角形
       System.out.println();
       for (int i = 1; i <= 5; i++) {
           for (int jj=5;jj>=i;jj--){
               System.out.print(" ");
          }
           for (int jj=1;jj<=i;jj++){
               System.out.print("*");
          }
           for (int jj=1;jj<i;jj++){
               System.out.print("*");
          }
           System.out.println();
      }

  }
}

 

 

 

posted @ 2021-10-25 16:17  用余生去爱  阅读(408)  评论(0)    收藏  举报