ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

结构

2022-06-20 14:05:12  阅读:108  来源: 互联网

标签:语句 System else println 结构 public out


JAVA基础学习Day6

顺序结构

  • 顺序结构是Java的基本结构,除非特别说明,否则就按照顺序一句一句执行。

  • 顺序结构是最简单的算法结构。

  • 语句与语句之间,框与框之间都是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

public class Demo10 {
   public static void main(String[] args) {
       System.out.println("Hello1");
       System.out.println("Hello2");
       System.out.println("Hello3");
       System.out.println("Hello4");

  }
}

选择结构

if选择结构

if 单选择结构

  • 我们很多时候需要判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示

  • 语法:

    if(布尔表达式){
       //如果布尔表达式为true将执行的语句
    }
  • 练习:

package study;

import java.util.Scanner;

public class IfDemo01 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入:");
       String s = scanner.nextLine();
       if (s.equals("hello")){
           System.out.println(s);
      }

       System.out.println("end!");
       scanner.close();
  }
}

if 双选择结构

  • 有些需求我们需要有两个判断,需要一个双选择结构,所以就有了if-else结构

  • 语法:

if(布尔表达式){
   //如果布尔表达式为true将执行的语句
}else{
   //如果布尔表达式为flase将执行的语句
}
  • 练习:考试分数大于60分就是及格,小于60就是不及格

package study;

import java.util.Scanner;

public class IfDemo02 {
   public static void main(String[] args) {
       System.out.println("请输入考试分数:");
       Scanner scanner = new Scanner(System.in);
       double grade = scanner.nextDouble();
       if (grade>=60){
           System.out.println("及格!");
      }else{
           System.out.println("不及格!");
      }
       scanner.close();
  }
}

if 多选择结构

  • 在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题。

  • 语法:

if(布尔表达式1){
   //如果布尔表达式1为true将执行的语句
}else if(布尔表达式2){
   //如果布尔表达式2为true将执行的语句
}else if(布尔表达式3){
   //如果布尔表达式3为true将执行的语句
}else{
   //如果以上布尔表达式都不为true执行的语句
}
  • 练习:

package study;

import java.util.Scanner;

public class IfDemo03 {
   public static void main(String[] args) {
       System.out.println("请输入考试分数:");
       Scanner scanner = new Scanner(System.in);
       double grade = scanner.nextDouble();
       if (grade>=90 && grade<=100){
           System.out.println("优秀!");
      }else if(grade<90 && grade>=80){
           System.out.println("良好!");
      }else if(grade<80 && grade>=60){
           System.out.println("及格!");
      }else if(grade<60 && grade>=0){
           System.out.println("不及格!");
      }else{
           System.out.println("成绩不合法!");
      }
       scanner.close();
  }
}
  • 注意:

    • if语句至多有一个else语句,else语句在所有的else if语句之后

    • if语句可以有若干个else if语句,必须在else语句之前

    • 一旦其中一个else if语句检测为true,其他的else if以及else 语句都将跳过执行

if嵌套结构

  • 使用嵌套if·····else语句是合法的。也就是说可以在一个if或者else if语句中使用if或者else if语句。

switch多选择结构

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

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

  • 语法:

switch(expression){
case value :
//语句
break;//可选
case value :
//语句
break;//可选
//可以有任意数量的case语句
default://可选
//语句
}
  • 练习:

package study;

public class SwitchDemo01 {
public static void main(String[] args) {
char grade = 'B';
switch (grade){
case 'A':
System.out.println("优秀!");
break;
case 'B':
System.out.println("良好!");
break;
case 'C':
System.out.println("及格!");
break;
case 'D':
System.out.println("不及格!");
break;
}
}
}
  • 注意:

    • 若在语句块中不加入break,则switch会输出匹配到的语句块和下面所有的语句块。

    • switch是匹配具体一个值,而if是一个区间

    • JDK7以后表达式可以是字符串

循环结构

while循环

  • while是最基本的循环,它的结构为:

while(布尔表达式){
//循环结构
}
  • 只要布尔表达式为true,循环就会一直执行下去

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

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

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

  • 练习:

    package study;

    public class WhileDemo01 {
    public static void main(String[] args) {
    int i = 0;
    int sum = 0;
    while(i<100){
    i++;
    sum = sum+i;
    }
    System.out.println(sum);
    }
    }

do···while循环

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

  • do···while循环和while循环类似,不同的是,do····while循环至少会执行一次

  • 语法:

do{
//代码语句
}while(布尔表达式)
  • while和do···while的区别:

    • while先判断后执行,do···while实现执行后判断

    • do···while总是保证循环体会被至少执行一次,这是他们的主要差别

for循环(重要!)

  • 虽然所有的循环结构都可以用while或者do···while表示,但是Java提供了另一种语句------for循环,使一些循环结构变得更简单。

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

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

    for(初始化;布尔表达式;更新){
    //代码语句
    }
  • 练习:计算0-100之间奇数和偶数的和

    package study;

    public class ForDemo02 {
    public static void main(String[] args) {
    int oddSum = 0;
    int evenSum = 0;

    for (int i = 0; i <=100; i++) {
    if (i%2 !=0){
    oddSum = oddSum + i;
    }else{
    evenSum = evenSum + i;
    }
    }
    System.out.println("奇数的和为"+oddSum+"偶数的和为"+evenSum);
    }
    }
  • 练习2:打印乘法表

    package study;

    public class ForDemo03 {
    public static void main(String[] args) {
    for (int i = 1; i <= 9; i++) {
    for (int j = 1; j <=i; j++) {
    System.out.print(j+"*"+i+"="+(i*j));
    System.out.print("\t");
    }
    System.out.println();
    }
    }
    }

break&continue

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

    package study;

    public class ForDemo04 {
    public static void main(String[] args) {
    int i = 0;
    while (i<100){
    i++;
    System.out.println(i);
    if (i==30){
    break;
    }
    }
    }
    }

    输出结果为30时直接跳出整个循环。

  • continue语句用于循环语句中,用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下次是否循环的判定。

    package study;

    public class ForDemo04 {
    public static void main(String[] args) {
    int i = 0;
    while (i<100){
    i++;
    if (i==30){
    continue;
    }
    System.out.println(i);
    }
    }
    }

    输出结果为30时跳过并继续判断满足下一次循环的条件,若满足则继续进行循环。

 

 

标签:语句,System,else,println,结构,public,out
来源: https://www.cnblogs.com/jiangwang-jzh/p/16392955.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有