精华内容
下载资源
问答
  • 文章目录流程控制一、接收用户输入二、执行结构概述三、if分支四、switch五、循环_while六、do while循环七、for循环八、循环嵌套图形打印九、break与continue十、如何退出多重循环十一、图形打印详解十二、判断用户...

    流程控制

    总结了一下好几天前学习的流程控制的笔记。

    一、接收用户输入

    使用Java内部提供的Scanner类,用于接收用户键盘输入。Java所提供的一个工具,其中封装了许多方法,每个方法都有不同的功能可供我们使用。

    • 语法格式:类型 变量 = new 类(参数)

      Scanner input = new Scanner(System.in);
      //用于接收各种数据类型:
      int i = input.nextInt();
      //nextLine方法不要与其他next方法同时使用
      String str1 = input.next();
      String str2 = input.nextLine();
      

      new:创建、引用数据类型的对象,可认为是变量值。(对象在后面学到)

      System.in:扫描系统的输入

    二、执行结构概述

    任何简单和复杂的算法都可以由顺序结构、分支结构和循环结构这三种基本结构组成。

    1. 顺序结构

      按照语句的出现顺序执行

    2. 分支结构

      程序执行时出现分支,根据条件成立与否判断选择哪一条分支

    3. 循环结构

      需要重复执行、运算的一些操作,重复执行某一循环体,直到条件不满足结束

      • 例如:写一个程序计算每个人的考试成绩,此时多次的累加就需要重复执行,这时就可以写一个循环结构
      • 注意:一般来说,循环执行结构一定要有出口

    三、if分支

    if条件语句:如条件符合,则执行XX代码语句
    条件语句为Boolean结果表达式

    • 语法格式(4种)

      //1.如果条件结果为true,则执行体(大括号中的代码)运行
      if(条件语句){...}
      
      //2.如果条件结果为true,则执行体运行,否则执行else后面的语句
      if(条件语句){...}else{...}
      
      //3.两个条件,若满足if条件则执行体运行并结束;若不满足if条件,判断else if条件,满足则执行else if执行体语句
      if(条件语句){}else if(条件语句){}
      
      //4.判断是否满足条件,满足则执行体运行并结束,若前面的条件都不满足,运行最后的else执行体
      if(条件语句){}else if(条件语句){}else{} 
      
    • 例1:判断成绩是否合格

      if(s >= 60) {
          System.out.println("成绩合格");
      } else {
          System.out.println("成绩不合格");
      }
      
    • 例2:判断成绩等级

      if(s > 120 || s < 0) {
      	System.out.println("成绩输入有误");
      } else if(s >= 90) {
           System.out.println("优");
      } else if(s >= 80) {
           System.out.println("良");
      } else if(s >= 70) {
           System.out.println("中");
      } else if(s >= 60) {
           System.out.println("及格");
      } else {
           System.out.println("不及格");
      }
      

    四、switch

    • 语法格式:

      //switch块里包含case,表示如果表达式的结果满足取值n,则执行语句块n,直到遇见break关键字,跳出这个选择继续执行下方代码;若所有case都不匹配,则执行default中语句块n+1,直到遇见break
      switch(表达式){ 
          case取值1:语句块1;break; 
          case取值n:语句块n;break; 
          default:语句块n+1;break; 
      } 
      
    • 规则

      • 表达式的结果是int、byte、char、short、String类型
      • case子句中的取值必须是常量(不会变化的值),且不能重复
      • case后面的执行体可写{}也可以不写{}
      • default子句是可选的,可以不写,不写时若没有匹配的case则switch语句不会进行任何操作
    • 特殊情况:若case1子句最后没写break,则不管是否与case2匹配,都会继续执行case2语句,直到遇见break才会跳出选择。

    • 例:根据用户输入月份来判断季节

      switch(month) {
          case 1:
          case 2:
          case 3:
              System.out.printlb("春季");
              break;
          case 4:
          case 5:
          case 6:
              System.out.printlb("夏季");
              break;
          case 7:
          case 8:
          case 9:
              System.out.printlb("秋季");
              break;
          case 10:
          case 11:
          case 12:
              System.out.printlb("冬季");
              break;
          default:
              System.out.println("输入的月份有误,请检查!");
              break;
      }
      

    五、循环_while

    和if语句类似,条件满足就执行某段代码。

    1. 循环语句功能

      在循环条件满足的情况下,反复执行特定代码

    2. 循环语句分类:(3类)

      for循环

      while循环

      do/while循环

    while循环

    • 先判断,若符合条件,循环继续执行,否则循环退出。

    • 语法格式:

      while(条件表达式){ 
          //语句块; 
      }
      
    • 使用while循环的步骤

      1. 分析循环条件(循环次数)和循环操作(循环内容)
      2. 套用while语法写出代码
      3. 检查循环是否能够退出
      int i = 0;
      while(i < 10) {
          //更新循环变量
          i++;
          System.out.println("循环:"+i);
      }
      
    • 例:录入班级人数和学员成绩,计算班级学员的平均成绩

      //s使用变量studentNum记录班级总人数
      int studentNum = input.nextInt();
      //用于记录循环的次数,以及控制循环何时结束
      int i = 0;
      //定义变量sum,用于统计总分数
      int sum = 0;
      whlie(i < studentNum) {
          i++;
          System.out.println("请输入第"+i+"个学生的成绩:");
          int s = input.nextInt();
          sum += s;
      }
      System.out.println("学生的平均成绩为"+sum/studentNum);
      

    六、do while循环

    先执行,再判断。

    • 语法格式
      do {
      	循环操作
      } while (条件表达式);
      

    while和do while的区别:

    区别在于第一次判断是否成立,不成立时:while程序不执行,直接结束;do while程序先执行一次执行体中的内容再结束。

    while是先判断,如果满足条件则继续执行,否则退出。do while是先执行一次循环体,再判断,如果满足条件继续执行,否则退出。

    do while的应用场景比while循环少很多,常用于要做第一次操作。

    七、for循环

    • 例:打印文字从0~9

    • while循环:

      int i = 0
      while (i < 10) {
          System.out.println(i);
          i++;
      }
      
    • for循环:

      //for ([定义循环变量];[判断循环条件];][更新循环变量]) {}
      for (int i = 0;i < 10;i++) {
          System.out.println(i);
      }
      for(;;){}//(;;)相当于(;true;)死循环
      

    i:控制循环次数的循环变量,值一直会变化
    判断循环条件,条件满足一直循环执行,条件不满足循环结束。
    i++:更新循环变量

    八、循环嵌套图形打印

    经常用来执行一些复杂运算

    • 语法格式:
      //外层循环控制内层循环执行10次
      for(int i = 0; i < 10; i++) {
          //内层循环也会执行10次
          for(int j = 0;j < 10;j++) {
              //总共执行100次
          }
      }
      
    • 例:用循环打印一个10行10列的*图形
      //外层循环控制行数
      for(int i = 0; i < 10; i++) {
          //System.out.println("* * * * * * * * * *");
          //内层循环控制列数
          for(int j = 0;j < 10;j++) {
      		System.out.print("* ");
          }
          System.out.println();
      }
      

    九、break与continue

    循环的退出:break和continue
    都能用于退出循环
    break用于结束循环,continue用于结束一轮循环中的某一次

    • 例:
      for(int i =0;i < 10;i++) {
          if(i==5) {
              //break结果为0 1 2 3 4
              //break;
              //continue结果为0 1 2 3 4 6 7 8 9
              continue;
          }
          System.out.println(i);
      }
      

    区别:i=5时,continue结束了那一次循环,然后继续i++往下执行,从6继续。break直接结束所有循环。

    十、如何退出多重循环

    for(int i = 0;i < 10;i++) {
        //给循环起别名
        bieming:for(int j = 0;j < 10;j++) {
            System.out.println("i="+i+",j="+j);
            if(i == 5 && j == 5) {
                break bieming;
            }
        }
    }
    

    当想要退出n重循环时,只需要给循环起一个别名(任意字母),当触发某条件时,跳出该别名的循环即可。

    十一、图形打印详解

    嵌套循环打印图形以什么思路思考?
    外层循环控制行数,内层循环控制列数。

    • 图形1:
      *
      ***
      *****
      *******
      
    • 解决方案:
      外层循环:4
      内层循环:第一行时循环1次,第二行时循环3次,第三行时循环5次,第四行时循环7次。
      for(int i = 0;i < 4;i++) {
          for(int j = 0;j < i * 2 + 1;j++) {
              System.out.print("*");
          }
          System.out.println();
      }
      

    控制行直接数多少行即可,控制列要找到规律,并通过循环条件判断。

    • 图形2:

         *
        ***
       *****
      *******
      
    • 解决方案:
      外层循环:4
      内层循环1:控制空格的列数,第一行时3个空格,第二行时2个空格,第三行时1个空格,第四行时0个空格。
      内层循环2:控制*的列数,第一行时循环1次,第二行时循环3次,第三行时循环5次,第四行时循环7次。

      for(int i = 0;i < 4;i++) {
          //i:0 1 2 3
          for(int j = i+1;j < 4;j++) {
              System.out.print(" ");
          }
          for(int j = 0;j < i*2+1;j++) {
               System.out.print("*");
          }
          System.out.println();
      }
      
    • 图形3:

         *
        ***
       *****
      *******
       *****
        ***
         *
      
    • 解决方案:和图形三一样的,就是反过来了。

      for(int i = 0;i < 4;i++) {
          for(int j = i + 1;j < 4;j++) {
              System.out.print(" ");
          }
          for(int j = 0;j < i*2+1;j++) {
              System.out.print("*");
          }
          System.out.println();
      }
      for(int i = 0;i < 3;i++) {
          for(int j = 0;j < i+1;j++) {
              System.out.print(" ");
          }
          for(int j = 6;j > i*2+1;j--) {
              System.out.print("*");
          }
          System.out.println();
      }
      
    • 图形四:思考ing

         *
        * *
       *   *
      *     *
       *   *
        * *
         *
      

    十二、判断用户输入类型

    在接收用户输入的数据前判断数据类型

    if(input.hasNextInt()) {
        ...
    } else {
        System.out.println("输入类型错误");
    }
    

    总结

    流程控制是相当重要的一个内容,几天没看就不熟悉了,这个脑子。多看多记多练习!!!

    展开全文
  • 三大流程控制语句:顺序:从上往下依次执行选择:根据条件执行对应的内容if结构;if else结构;多重if嵌套if;switch结构循环循环执行,反复执行while; do while; for循环嵌套break语句continue语句============...

    三大流程控制语句:

    顺序:

    从上往下依次执行

    选择:

    根据条件执行对应的内容

    if结构;if else结构;多重if;嵌套if;switch结构

    循环:

    循环执行,反复执行

    while;  do while;  for

    循环嵌套

    break语句

    continue语句

    ==================分割线=======================

    1. 多重if结构

    packagecom.vipkid.flow;importjava.util.Scanner;public classScoreAssess {public static voidmain(String[] args) {/*成绩大于等于90,输出优

    成绩大于等于80且小于90,输出良

    成绩大于等于60且小于80,输出中

    成绩小于60,输出不及格*/System.out.println("请输入成绩:");

    Scanner sc= newScanner(System.in);int score =sc.nextInt();if(score >= 90){

    System.out.println("优");

    }else if(score>=80){

    System.out.println("良");

    }else if(score>=60){

    System.out.println("中");

    }else{

    System.out.println("不及格");

    }

    }

    }

    2. 嵌套if结构

    packagecom.vipkid.flow;public classIntCompare {public static voidmain(String[] args) {//比较两个整数的大小,并输出

    int x=10,y=90;if(x==y){

    System.out.println("x等于y");

    }else{if(x>y){

    System.out.println("x>y");

    }else{

    System.out.println("x

    }

    }

    }

    }

    3. switch

    if结构:判断条件是布尔类型,判断条件是一个范围

    switch结构:判断条件是常量值

    (1)switch的表达式为int类型

    packagecom.vip.flow;importjava.util.Scanner;public classWeekDemo1 {public static voidmain(String[] args) {

    Scanner sc= newScanner(System.in);

    System.out.println("请输入1-7之间的数字:");int n =sc.nextInt();switch(n){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("您输入的数字不正确,超出了1-7的范围");

    }

    }

    }

    (2)switch表达式为String类型

    packagecom.vip.flow;importjava.util.Scanner;public classWeekDemo2 {public static voidmain(String[] args) {

    Scanner sc= newScanner(System.in);

    System.out.println("请输入表示星期的英文单词:");

    String week=sc.next();

    week= week.toUpperCase(); //把输入的week变成大写

    switch(week) {case "MONDAY":

    System.out.println("星期一");break;case "TUESDAY":

    System.out.println("星期二");break;case "WEDNESDAY":

    System.out.println("星期三");break;case "THURSDAY":

    System.out.println("星期四");break;case "FRIDAY":

    System.out.println("星期五");break;case "SATURDAY":

    System.out.println("星期六");break;case "SUNDAY":

    System.out.println("星期日");break;default:

    System.out.println("单词输入错误");

    }

    }

    }

    4. while循环

    packagecom.vip.flow;public classPlusDemo {public static voidmain(String[] args) {//求1-5的累加和 1+2+3+4+5

    int n = 1;int sum = 0;while(n<=5){

    sum= sum +n;

    n++;

    }

    System.out.println("1——5的累加和为:"+sum);

    }

    }

    代码分析如下图:

    1cee8f8880bca1d6df6f9381bd08d117.png

    又一个例题:

    packagecom.vip.flow;public classCharDemo {public static voidmain(String[] args) {//循环输出26个小写英文字母,分两行

    char ch = 'a';int count = 1; //控制换行

    while(ch <='z'){

    System.out.print(ch+" ");if(count%13==0){

    System.out.println();

    }

    count++;

    ch++;

    }

    }

    }

    5.do while循环

    do while循环至少执行一次;

    循环条件后的分号不能丢;

    使用do while实现1——5的累加和例题

    packagecom.vip.flow;public classDoWhileDemo {public static voidmain(String[] args) {//求1到5的累加和

    int n =1;int sum = 0;do{

    sum= sum +n;

    n++;

    }while (n<=5);

    System.out.println("1到5的累加和为:"+sum);

    }

    }

    猜数游戏:要求猜一个介于1到10之间的数字,然后将猜测的值与实际值进行比较,并给出提示,以便能更接近实际值,直到猜中为止。

    packagecom.vip.flow;importjava.util.Scanner;public classGuessInt {public static voidmain(String[] args) {//设置一个要猜的随机数

    int number = (int)(Math.random()*10+1); //Math.random()得到的是[0,1)之间的double数 *10+1后未[1,11)之间的数,大于等于1,小于11

    System.out.println("随机数number="+number);intguess;

    System.out.println("猜一个1-10之间的整数");do{

    System.out.println("请输入您猜测的数:");

    Scanner sc= newScanner(System.in);

    guess=sc.nextInt();if(guess>number){

    System.out.println("猜测太大");

    }else if(guess

    System.out.println("猜测太小");

    }

    }while (guess !=number);

    System.out.println("恭喜你猜对了,答案为:"+number);

    }

    }

    6.for循环

    使用for循环求1-5的累加和

    packagecom.vip.flow;public classForDemo {public static voidmain(String[] args) {int sum=0;for(int n=1;n<=5;n++){

    sum= sum +n ;

    }

    System.out.println("1-5的累加和为:"+sum);

    }

    }

    循环输入数字1-10并输出,如果输入0则跳出(break??)循环

    packagecom.vip.flow;importjava.util.Scanner;public classNumInput {public static voidmain(String[] args) {

    Scanner sc= newScanner(System.in);intn;while(true){

    n=sc.nextInt();if(n==0){break;}

    System.out.println("n="+n);

    }

    }

    }

    7.嵌套循环

    使用嵌套的while循环,输入10行10列星号

    packagecom.vip.flow;public classStarDemo1 {public static voidmain(String[] args) {int m = 1; //外重循环变量//int n = 1;//内重循环变量

    System.out.println("输出10行10列星号");//外循环控制输出几行

    while(m<=10){//内循环控制每行输入几个星号

    int n = 1; //内重循环变量

    while (n<=10){

    System.out.print("*"+" ");

    n++;

    }

    System.out.println();

    m++;

    }

    }

    }

    求1!+2!+3!+……+10!   求阶乘累加之和

    packagecom.vip.flow;public classJiecheng {public static voidmain(String[] args) {int sum=0;for(int i=1;i<=10;i++){int s = 1;for(int j=1;j<=i;j++){

    s= s*j; //s存放阶乘计算的结果

    }

    sum= sum +s;

    }

    System.out.println("1!+2!+3!+……+10!阶乘之和为:"+sum);

    }

    }

    8.break语句

    break语句可以跳出当前循环结构;

    执行完break语句后,循环体中位于break语句后面的语句就不会被执行;

    多重循环中,break只向外跳一层。

    9.continue语句

    continue只能用在循环里;

    continue语句可以结束当前循环的执行,但是要继续下一次循环的执行

    展开全文
  • 执行结构一、顺序结构二、分支结构1、if 条件语句2、switch 语句三、循环结构1、简介2、while 循环3、do-while 循环4、for 循环5、嵌套for 循环图形打印6、Break与continue7、 如何退出多重循环8、判断用户输入类型 ...


    概述
    1996 年,计算机科学家 Bohm 和 Jacopini 证明了:任何简单或复杂的算法都可以由顺序结构分支结构循环结构这三种基本结构组合而成。
    它们的共同点是都包含一个入口和一个出口,它们的每个代码都有机会被执行,不会出现死循环。

    一、顺序结构

    顺序结构是一种基本的控制结构,它按照语句出现的顺序执行操作

    二、分支结构

    分支结构又被称为选择结构,根据条件成立与否来执行操作,

    1、if 条件语句

    if 条件结构是根据条件判断之后再做处理
    if(条件语句){…}
    if (条件语句){…}else{…}
    if (条件语句){…}else if(条件语句){…}
    if (条件语句){…}else if(条件语句){…}else{…}
    例子:用户输入学生成绩,判断成绩是否及格,判断条件为 优良: > 90、良好:81-90、中:60-80、不及格:<60

    1if 条件语句 
    import java.util.Scanner;
    public static void main(String[] args) {
    //创建Scanner对象input
    		Scanner input = new Scanner(System.in);//扫描用户在控制台的输入内容
    		System.out.println("请输入成绩:");
    
    		int i = input.nextInt();//接收用户输入的int数据
    
    		if(i >= 91) {
    			System.out.println("优");
    		}
    		else if (i >= 81 && i <91){
    			System.out.println("良");
    		}
    		else if (i >= 60 && i<= 80) {
    			System.out.println("中");
    		}
    		else {
    			System.out.println("不及格");
    		}
    	}
    

    2、switch 语句

    switch(表达式){
    case 取值 1: 语句块 1;break;
    case 取值 n: 语句块 n;break;
    default: 语句块 n+1;break;
    }
    switch 语句有关规则
    表达式的返回值必须是下述几种类型之一:int, byte, char, short,String
    case 子句中的取值必须是常量,且所有 case 子句中的取值应是不同的;
    default 子句是可选的;
    break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果 case 后面没有写 break 则直接往下面执行!
    Case 后面的执行体可写{ }也可以不写{ }

    例题:多分支月份输出天数(充分利用语句特性)

    public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		
    		System.out.println("请输入月份:");
    		
    		int mouth = input.nextInt();
    		
    	    switch (mouth) {
    		case 1:
    		case 3:
    		case 5:
    		case 7:
    		case 8:
    		case 10:
    		case 12:
    			System.out.println(mouth+"月有31天!");
    			break;
    		case 4:
    		case 6:
    		case 9:
    		case 11:
    			System.out.println(mouth+"月有30天!");
    			break;
    		case 2:
    			System.out.println(mouth+"月有28天!");
    			break;
    		default:
    			System.out.println("请输入正常月份哦!");
    			break;
    		}
    	}
    

    三、循环结构

    循环结构是一种重复结构,如果条件成立,它会重复执行某一循环体,直到出现不满足的条件为止。

    1、简介

    • 循环语句功能
      在循环条件满足的情况下,反复执行特定代码
    • 循环语句分类
      for 循环
      while 循环
      Do/while 循环

    2、while 循环

    符合条件,循环继续执行;否则,循环退出
    特点:先判断,再执行
    语法:
    while(条件表达式){
    //语句块;
    }
    使用 while 循环的步骤
    1、分析循环条件和循环操作
    2、套用 while 语法写出代码
    3、检查循环是否能够退出
    实现示例:
    录入 班级人数 和 学员成绩 ,计算班级 学员 的 平均成绩

    public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		System.out.println("请输入班级人数:");
    		//使用变量classnums记录班级总人数
    		int  classnums = input.nextInt();
    		//用于记录循环的次数,控制循环何时结束
    		int num = 0;
    		//用来记录班级总成绩
    		int sum = 0;
    		//当num的值小于班级总人数classnums时循环进行
    		while(num<classnums) 
    		{
    		//记录到第几个班级人数
    		num++;
    		
    		System.out.println("请输入"+num+"位学员的成绩:");
    		int score = input.nextInt();//获取学员成绩
    		sum += score;
    		}
    		System.out.println("平均成绩为:"+sum/classnums);
    	}
    

    3、do-while 循环

    先执行一遍循环操作,符合条件,循环继续执行;否则,循环退出
    特点:先执行,再判断
    语法:
    do {
    循环操作
    }while ( 条件表达式 );

    • while 循环和 do-while 循环的区别?
      while:先判断条件,如果条件满足,再执行循环操作
      do while:先执行一遍循环操作,然后再判读条件,如果条件满足,继续执行循环操作
    public static void main(String[] args) {
    	int i = 0;
    	do {
    		i++;
    		System.out.println(i);
    	}while(i<5);
    }
    

    4、for 循环

    语法:
    for(初始化参数;判断条件 ;更新循环变量){
    循环体;
    }
    1.

    public static void main(String[] args) {
    	for (int i = 0; i < 10; i++) {
    		System.out.println(i);
    	}
     }
    结果 0 1 2 3 4 5 6 7 8 9 
    
    for (;; ) {
    		System.out.println(i);
    	}
     }
    相当于死循环 默认条件为true
    
    for (System.out.println(1);true;System.out.println(2) ) {
    		System.out.println(3);
    	}
     }
    结果: 1 2 3 2 3 2 3
    相当于先执行println(1)再执行默认true然后println(2)println(3)最后一直循环2 3
    

    5、嵌套for 循环图形打印

    • 外层循环控制的输行数
    • 内层循环控制的是列数
     public static void main(String[] args) {
    	//外层循环控制的输行数
    	for (int i = 0; i < 5; i++) {
    		//内层循环控制的是列数
    		for (int j = 0; j < 5; j++)
     {
    			System.out.print("* ");
    		 }
    		System.out.println();
    	}
     }
     结果:
    * * * * * 
    * * * * * 
    * * * * * 
    * * * * * 
    * * * * * 
    

    例题2 打印

       *
      ***
     *****
    *******
     *****
      ***
       *
       public static void main(String[] args) {
    
    		//第一个外循环先打印菱形前4行
    		for (int i = 0; i < 4; i++) {
    		//i = 0 1 2 3 
    		//内层循环1,控制的是每行空格数 :  第一行3个空格, 第二行2个空格,第三行1个空格,第四行0空格     
    			for (int j = i+1; j < 4 ; j++) 
    				{
    					System.out.print(" ");
    				}
    		//内层循环2。控制的是每行*数   :   第一行1个*,第二行3个*…
    			for (int j = 0; j < i*2+1 ; j++) 
    				{
    				System.out.print("*");
    				}
    			System.out.println();
    			}
    		//第二个外循环打印下面3行 i1 3 2 1
    		for (int i1 = 3; i1 > 0 ; i1--) 
    		{
    			//打印下面3行每行空格的数量
    			for (int i = 0; i < 4-i1; i++)
    			{
    				System.out.print(" ");
    			}
    			//打印下面3行每行*的数量
    			for (int j = 0; j < i1*2-1 ; j++) 
    			{
    				System.out.print("*");
    			}
    		System.out.println();
    		}
    	 }      
    

    例题3:空心菱形

       *
      * *
     *   *
    *     *
     *   *
      * *
       *
       public static void main(String[] args) {
    	//外层循环控制的输行数    4 行
    	for (int i = 0; i < 4; i++) 
    	{
    	//i = 0 1 2 3 
    	//内层循环1,控制的是空格列数   空格数跟原本的还是不变 
    		for (int j = i+1; j < 4 ; j++)
    		{
    				System.out.print(" ");
    		}
    		
    		for (int j = 0; j < i*2+1 ; j++) 
    		{
    			//原本实心的现在只打印这一行的第一个和最后一个 用if语句来判断
    			if(j == 0 || j == i*2) 
    			{
    			System.out.print("*");
    			}
    			//这一行其余的地方来打空格
    			else 
    			{
    				System.out.print(" ");
    			}
    		}
    		//换行
    	System.out.println();
    	}
    	//打印下三行i1 3 2 1
    	for (int i1 = 3; i1 > 0 ; i1--) {
    		//空格数和原来不变
    		for (int i = 0; i < 4-i1; i++)
    		{
    			System.out.print(" ");
    		}
    		for (int j = 0; j < i1*2-1 ; j++) 
    		{
    			//原本实心的现在只打印这一行的第一个和最后一个 用if语句来判断
    			if(j == 0||j == i1*2-2) 
    			{
    			System.out.print("*");
    			}
    			//这一行其余的地方来打空格
    			else 
    			{
    				System.out.print(" ");
    			}
    		}
    		System.out.println();
    	}
     }                   
    

    6、Break与continue

    /**
    	 * break与continue语句
    	 * 		break是用于终止本轮所有次循环。即不执行本次循环中break后面的语句,直接跳出循环。
    	 * 		continue是用于终止本轮本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。
    	 * 
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		
    		for(int i=0;i<10;i++) {
    			if(i==5) {
    				continue;
    			}
    			System.out.println(i);//只是跳过i=5的打印结果
    		}
    	}
    
    }
    

    7、 如何退出多重循环

    7、 如何退出多重循环
    /**
    	 * 如何退出多重循环
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		haha:for(int i=0;i<10;i++) {
    			for(int j=0;j<10;j++) {
    				System.out.println("i="+i+" , j="+j);
    				if(i==5 && j==5) {
    					break haha;
    				}
    			}
    		}
    	}
    在主循环前加:号和变量名haha:break后+变量名即可退出循环
    

    8、判断用户输入类型

    input.hasNextInt()//判断用户是否输入为Int类型
    If(input.hasNextInt){
    System.out.println("int");
    }
    Else{
    System.out.println("数据类型错误");
    
    }
    
    展开全文
  • php流程控制流程图解

    2017-10-24 14:03:57
    几种常用的控制语句,条件,分支,循环。 1. if...elseif 2.if 嵌套 3.switch 4.while 图片来源于网络

    几种常用的控制语句,条件,分支,循环。

    1. if...elseif



    2.if 嵌套



    3.switch



    4.while






    图片来源于网络


    展开全文
  • 04_Python流程控制

    2020-11-20 11:29:28
    本篇不是面向零基础学习Python的同学,所以没必要的废话以及描述流程控制的流程图就不加在文章中了。先放一下思维导图。 Python流程控制1.条件语句语法2.循环语句2.1 while循环语法2.2 for循环语法for + zipfor + ...
  • 文章目录选择与循环选择语句单分支if语句双分支if-else语句嵌套if-else语句switch 语句循环语句for循环while循环do-while循环语句循环嵌套语句break和continue语句 选择与循环 选择语句 单分支if语句 单分支if语句是...
  • 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。 Python语言 break 语句语法: break 流程图: 实例: #!/usr/bin/python for letter in 'Python': # First Example if letter == '...
  • 文章目录流程控制语句分类1.1 分类1.2 流程图1.3、分支结构语句1.3.1 单分支1.3.2 双分支1.3.3.多分支1.3.3.1 多重If注意:equal比较(用于字符串)现场编程:...循环结构3.1 循环分类3.2 while循环语法:流程图:...
  • 认识流程图3.复杂条件的if选择结构4.if-else结构5.多重if选择结构6.嵌套if选择结构7.switch的用法8.代码块作业:循环结构今日目标:1.while循环2.do-while3.While 和 do -while 的区别4For循环:5跳转语句break和...
  • Java学习第三章:流程控制语句3.1条件语句3.1.1if语句3.1.2switch语句3.2循环语句3.2.1while语句3.2.2do-while语句3.2.3 for语句3.2.4死循环3.2.5嵌套循环3.2.6循环的中断3.3控制语句应用水仙花数乘法表求8和12的...
  • 文章目录Java从入门到实战总结-1.3、Java流程控制1、接收用户输入2、执行结构概述3、if分支4、switch5、循环while循环(1)、循环简介(2)、while循环6、do while循环7、for循环8、循环嵌套图形打印9、break和...
  • 每个线程忽略一层循环,原因是过多嵌套,不易学习 流程图与keepalived代码不完全一致 流程图 PlantUML代码 @startuml keepalived title keepalived & vrrp start fork while (接收到包 ?) is (接收到包...
  • 1学习if、switch选择语句的使用及其嵌套的使用方法 2掌握循环结构while、do-while、for的使用。 3了解转向语句的使用。 4学习循环结构的嵌套使用。 1.编程实现:输入一个百分制成绩,要求输出成绩等级A、B、C、D...
  • java中的常用语法

    2019-08-30 12:41:49
    选择结构1.if选择结构基本含义流程图如何使用if选择结构1.使用基本的if选择结构2.使用复杂条件下的if选择结构3.使用if-else选择结构2.多重if选择结构3.嵌套if选择结构4.switch选择结构关键字执行过程局限性二.循环...
  • Python程序结构

    2020-04-01 22:09:43
    文章目录程序结构概述顺序结构选择结构if语句if...else语句if…elif…else语句嵌套if三元语法循环结构while循环for循环break关键字continue关键字else关键字 程序结构概述 程序结构,就是程序的流程控制结构 就是...
  • Python--break语句

    2021-03-08 08:22:31
    Python–break语句 1、Python break语句,就像在...4、如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。 流程图: 例: for letter in 'Python': # 第一个实例 if letter == 'h': brea
  • Python break语句详解

    2021-01-21 17:56:22
    如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。 一、Python语言 break 语句语法复制代码 代码如下:break 二、逻辑流程图三、使用实例复制代码 代码如下:#!/usr/bin/python for ...
  • 如果正在使用嵌套循环(即一个循环里内嵌另一个循环),break语句可以用于停止最内层循环的执行,并执行外循环的下一行代码的程序。 语法 在Python中break语句的语法如下: break 流程图: #!/usr/bin/python for...
  • 朱立华内容提要算法的基本概念以及表示方法简单介绍流程图C程序的3种基本流程控制结构顺序结构选择结构也叫分支结构循环结构每种结构的控制语句ifswitch控制选择结构forwhiledo~while控制循环结构breakcontinuegoto...
  • day5

    2018-05-08 00:56:23
    渐渐的 学的越来越多 ...而引用数据类型 Scanner Random 流程控制语句 if / if else if else / while /for/ do while/ 循环嵌套/switch/数组:数据类型[] 变量名 = new 数据类型[ 个数 ]理解 方法运行是内存 ...
  • 周记(二)

    2013-03-12 16:28:57
    本周学习知识点:C语言 (1)运算符与表达式 ...(3)程序流程图及结构 (4)用if语句实现选择结构,选择结构的嵌套 (5)用switch语句实现多分支选择结构 (6)选择结构程序综合举例 (7)循环语句概述,while,do-whi
  • 2.4.3三种基本结构和改进的流程图  2.4.4用N-S流程图表示算法  2.4.5用伪代码表示算法  2.4.6用计算机语言表示算法  2.5结构化程序设计方法  习题 第3章:简单的C程序设计——顺序程序设计 3.1顺序程序设计举例...
  • 2.4.3 三种基本结构和改进的流程图 8 2.4.4 用N-S流程图表示算法 9 2.4.5 用伪代码表示算法 10 2.4.6 用计算机语言表示算法 11 2.5 结构化程序设计方法 11 3 数据类型、运算符与表达式 1 3.1 C语言的数据类型 1 ...
  • 复杂逻辑循环while与whileelse编程风格循环控制图形绘制while猜数字输入输出重定向while习题分析可以退出的命令系统for初步简介跑分流程结合for循环小结forfor嵌套forfor分析break中断循环contiune结束本次循环双层...
  • 4.4.7 嵌套循环 83 4.4.8 for表达式 84 4.4.9 常用工具函数 86 4.5 控制循环结构 87 4.6 牛刀小试 90 4.7 本章小结 98 本章练习 98 第5章 函数和lambda表达式 101 5.1 函数入门 102 5.2 函数的参数 106 5.3 局部函数...
  • 2.4.3 三种基本结构和改进的流程图 2.4.4 用N?S流程图表示算法 2.4.5 用伪代码表示算法 2.4.6 用计算机语言表示算法 2.5 结构化程序设计方法 习题 第3章 最简单的C程序设计——顺序程序设计 3.1 顺序程序设计举例 ...

空空如也

空空如也

1 2 3 4
收藏数 76
精华内容 30
关键字:

if嵌套循环流程图while