精华内容
下载资源
问答
  • java基础知识点02_流程控制

    万次阅读 2020-08-16 16:58:48
    java基础知识点02_流程控制 用户交互类Scanner: next()方法: 从有效字符开始,以空白作为结束符,所以不能得到带空格的字符串 public static void main(String[] args) { Scanner scanner = new Scanner(System...

    java基础知识点02_流程控制


    用户交互类Scanner:

    next()方法:
    从有效字符开始,以空白作为结束符,所以不能得到带空格的字符串
    
    public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
    	System.out.println("输入:");
    	String str = scanner.next();
    	System.out.println(str);
    	scanner.close();
    }
    
    输入内容:Hello BLU
    输出结果:Hello
    
    nextLine()方法:
    以Enter为结束符,可以得到含空格的字符串
    
    public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
    	System.out.println("输入:");
    	String str = scanner.nextLine();
    	System.out.println(str);
    	scanner.close();
    }
    
    输入内容:Hello BLU
    输出结果:Hello BLU
    

    顺序结构:java的基本结构,语句一条条按顺序执行。

    选择结构:

    if单选择结构:
    if(name.equals("BLU")){
    	System.out.println(name);
    }
    
    if双选择结构:
    if(score>=60)){
    	System.out.println("及格");
    }else {
    	System.out.println("不及格");
    }
    
    if多选择结构:
    if(score==100)){
    	System.out.println("满分");
    }else if(score>=90 && score<100) {
    	System.out.println("优秀");
    }else if(score>=75 && score<90) {
    	System.out.println("良好");
    }else if(score>=60 && score<75) {
    	System.out.println("及格");
    }else if(score>=0 && score<60){
    	System.out.println("不及格");
    }else {
    	System.out.println("不合法成绩");
    }
    
    嵌套if结构:
    if(score>=0 && score<=100)){
    	if(score==100){
    		System.out.println("满分");
    	}else if(score>=90){
    		System.out.println("优秀");
    	}else if(score>=75){
    		System.out.println("良好");
    	}else if(score>=60){
    		System.out.println("及格");
    	}else {
    		System.out.println("不及格");
    	}
    }else {
    	System.out.println("不合法成绩");
    }
    
    switch case 多选择结构:
    switch(year){
    	case 2019:
    		System.out.println("去年");
    		break;
    	case 2020:
    		System.out.println("今年");
    		break;
    	case 2021:
    		System.out.println("明年");
    	default:
    		System.out.println("其他年份");
    }
    

    循环结构:

    while循环输出1-100(先判断后执行)int i=0;
    while(i<100){
    	i++;
    	System.out.println(i);
    }
    
    
    do..while循环输出1-100(先执行后判断,至少会执行一次):
    
    int i=0;
    do{
    	i++;
    	System.out.println(i);
    }while(i<=100);
    
    
    for循环(让循环结构更简单,每次执行循环前先判断条件i<=100,执行一次循环后再i++:
    for(int i=1;i<=100;i++){
    	System.out.println(i);
    }
    
    增强for循环(主要用于数组和集合的遍历):
    int[] numbers = {1,2,3,4,5,6,7};
    for(int x : numbers){
    	System.out.println(x);
    }
    
    break终止循环:
    int i = 0;
    while (i<=100){
    	i++;
    	if (i==30){
    		break;
    	}
    	System.out.println(i);
    }
    
    continue终止一次循环:
    int i = 0;
    while (i<=100){
    	i++;
    	if (i==30){
    		continue;
    	}
    	System.out.println(i);
    }
    
    展开全文
  • Java流程控制语句

    千次阅读 多人点赞 2019-09-28 23:05:26
    流程控制语句就是用来控制程序中各语句执行的顺序。 分类 顺序结构 Java流程控制语句-顺序结构 分支结构(选择结构) Java流程控制语句-分支结构(选择结构) 循环结构 Java流程控制语句-循环结构 ...

    定义

    流程是指程序运行时,各语句的执行顺序。流程控制语句就是用来控制程序中各语句执行的顺序。

    分类

    顺序结构

    Java流程控制语句-顺序结构

    分支结构(选择结构)

    Java流程控制语句-分支结构(选择结构)

    循环结构

    Java流程控制语句-循环结构

    展开全文
  • Scala流程控制

    千次阅读 2019-06-12 09:36:59
    流程控制 在程序中,程序运行的流程控制决定程序是如何执行的。 流程控制说明 Scala 语言中控制结构和 Java 语言中控制结构基本相同,代码书写方式及理解方式都没什么太大的区别。 流程控制分值 顺序控制 分支控制 ...

    流程控制

    在程序中,程序运行的流程控制决定程序是如何执行的。

    流程控制说明

    Scala 语言中控制结构和 Java 语言中控制结构基本相同,代码书写方式及理解方式都没什么太大的区别。

    流程控制分值

    • 顺序控制
    • 分支控制
    • 循环控制

    顺序控制说明

    在这里插入图片描述

    分支控制

    让程序有选择的执行,分支控制有三种

    • 单分支
    • 双分支
    • 多分支

    单分支

    在这里插入图片描述

    import scala.io.StdIn
    
    object Demo7 {
    
      def main(args: Array[String]): Unit = {
    
        println("您的年龄:")
        var age:Int = StdIn.readInt()
    
        if (age >= 18){
          println("成年人")
        }
      }
    }
    
    

    双分支

    在这里插入图片描述
    在这里插入图片描述

    import scala.io.StdIn
    
    object Demo7 {
    
      def main(args: Array[String]): Unit = {
    
        println("您的年龄:")
        var age:Int = StdIn.readInt()
    
        if (age >= 18){
          println("成年人")
        } else {
          println("未成年人")
        }
      }
    }
    
    

    多分支

    if (条件表达式1){
    执行代码块1
    } else if (条件表达式2){
    执行代码块2
    }
    ......
    else{
    执行代码块n
    }
    

    在这里插入图片描述

    import scala.io.StdIn
    
    object Demo8 {
      def main(args: Array[String]): Unit = {
    
        println("输入您的分数:")
        var score:Int = StdIn.readInt()
    
        if (score == 100){
          println("奖励30")
        } else if (score >= 80) {
          println("奖励10w")
        } else if (score >= 60){
          println("奖励2w")
        } else {
          println("没有奖励")
        }
      }
    }
    
    

    在这里插入图片描述

    展开全文
  • 流程控制 case分支

    千次阅读 2020-10-23 09:22:33
    在这一章中,我们将继续看一下程序的流程控制。在第28章中,我们构建了一些简单的菜单并创建了用来 应对各种用户选择的程序逻辑。为此,我们使用了一系列的 if 命令来识别哪一个可能的选项已经被选中。 这种类型的...

    在这一章中,我们将继续看一下程序的流程控制。在第28章中,我们构建了一些简单的菜单并创建了用来 应对各种用户选择的程序逻辑。为此,我们使用了一系列的 if 命令来识别哪一个可能的选项已经被选中。 这种类型的构造经常出现在程序中,出现频率如此之多,以至于许多编程语言(包括 shell) 专门为多选决策提供了一种流程控制机制。

    case

    Bash 的多选复合命令称为 case。它的语法规则如下所示:

    case word in
        [pattern [| pattern]...) commands ;;]...
    esac
    
    

    如果我们看一下第28章中的读菜单程序,我们就知道了用来应对一个用户选项的逻辑流程:

    #!/bin/bash
    # read-menu: a menu driven system information program
    clear
    echo "
    Please Select:
    1\. Display System Information
    2\. Display Disk Space
    3\. Display Home Space Utilization
    0\. Quit
    "
    read -p "Enter selection [0-3] > "
    if [[ $REPLY =~ ^[0-3]$ ]]; then
        if [[ $REPLY == 0 ]]; then
            echo "Program terminated."
            exit
        fi
        if [[ $REPLY == 1 ]]; then
            echo "Hostname: $HOSTNAME"
            uptime
            exit
        fi
        if [[ $REPLY == 2 ]]; then
            df -h
            exit
        fi
        if [[ $REPLY == 3 ]]; then
            if [[ $(id -u) -eq 0 ]]; then
                echo "Home Space Utilization (All Users)"
                du -sh /home/*
            else
                echo "Home Space Utilization ($USER)"
                du -sh $HOME
            fi
            exit
        fi
    else
        echo "Invalid entry." >&2
        exit 1
    fi
    
    

    使用 case 语句,我们可以用更简单的代码替换这种逻辑:

    #!/bin/bash
    # case-menu: a menu driven system information program
    clear
    echo "
    Please Select:
    1\. Display System Information
    2\. Display Disk Space
    3\. Display Home Space Utilization
    0\. Quit
    "
    read -p "Enter selection [0-3] > "
    case $REPLY in
        0)  echo "Program terminated."
            exit
            ;;
        1)  echo "Hostname: $HOSTNAME"
            uptime
            ;;
        2)  df -h
            ;;
        3)  if [[ $(id -u) -eq 0 ]]; then
                echo "Home Space Utilization (All Users)"
                du -sh /home/*
            else
                echo "Home Space Utilization ($USER)"
                du -sh $HOME
            fi
            ;;
        *)  echo "Invalid entry" >&2
            exit 1
            ;;
    esac
    
    

    case 命令检查一个变量值,在我们这个例子中,就是 REPLY 变量的变量值,然后试图去匹配其中一个具体的模式。 当与之相匹配的模式找到之后,就会执行与该模式相关联的命令。若找到一个模式之后,就不会再继续寻找。

    模式

    这里 case 语句使用的模式和路径展开中使用的那些是一样的。模式以一个 “)” 为终止符。这里是一些有效的模式。

    表32-1: case 模式实例

    模式 描述
    a) 若单词为 “a”,则匹配
    [[:alpha:]]) 若单词是一个字母字符,则匹配
    ???) 若单词只有3个字符,则匹配
    *.txt) 若单词以 “.txt” 字符结尾,则匹配
    *) 匹配任意单词。把这个模式做为 case 命令的最后一个模式,是一个很好的做法, 可以捕捉到任意一个与先前模式不匹配的数值;也就是说,捕捉到任何可能的无效值。

    这里是一个模式使用实例:

    #!/bin/bash
    read -p "enter word > "
    case $REPLY in
        [[:alpha:]])        echo "is a single alphabetic character." ;;
        [ABC][0-9])         echo "is A, B, or C followed by a digit." ;;
        ???)                echo "is three characters long." ;;
        *.txt)              echo "is a word ending in '.txt'" ;;
        *)                  echo "is something else." ;;
    esac
    
    

    还可以使用竖线字符作为分隔符,把多个模式结合起来。这就创建了一个 “或” 条件模式。这对于处理诸如大小写字符很有用处。例如:

    #!/bin/bash
    # case-menu: a menu driven system information program
    clear
    echo "
    Please Select:
    A. Display System Information
    B. Display Disk Space
    C. Display Home Space Utilization
    Q. Quit
    "
    read -p "Enter selection [A, B, C or Q] > "
    case $REPLY in
    q|Q) echo "Program terminated."
         exit
         ;;
    a|A) echo "Hostname: $HOSTNAME"
         uptime
         ;;
    b|B) df -h
         ;;
    c|C) if [[ $(id -u) -eq 0 ]]; then
             echo "Home Space Utilization (All Users)"
             du -sh /home/*
         else
             echo "Home Space Utilization ($USER)"
             du -sh $HOME
         fi
         ;;
    *)   echo "Invalid entry" >&2
         exit 1
         ;;
    esac
    
    

    这里,我们更改了 case-menu 程序的代码,用字母来代替数字做为菜单选项。注意新模式如何使得大小写字母都是有效的输入选项。

    执行多个动作

    早于版本号4.0的 bash,case 语法只允许执行与一个成功匹配的模式相关联的动作。 匹配成功之后,命令将会终止。这里我们看一个测试一个字符的脚本:

    #!/bin/bash
    # case4-1: test a character
    read -n 1 -p "Type a character > "
    echo
    case $REPLY in
        [[:upper:]])    echo "'$REPLY' is upper case." ;;
        [[:lower:]])    echo "'$REPLY' is lower case." ;;
        [[:alpha:]])    echo "'$REPLY' is alphabetic." ;;
        [[:digit:]])    echo "'$REPLY' is a digit." ;;
        [[:graph:]])    echo "'$REPLY' is a visible character." ;;
        [[:punct:]])    echo "'$REPLY' is a punctuation symbol." ;;
        [[:space:]])    echo "'$REPLY' is a whitespace character." ;;
        [[:xdigit:]])   echo "'$REPLY' is a hexadecimal digit." ;;
    esac
    
    

    运行这个脚本,输出这些内容:

    [me@linuxbox ~]$ case4-1
    Type a character > a
    'a' is lower case.
    
    

    大多数情况下这个脚本工作是正常的,但若输入的字符不止与一个 POSIX 字符集匹配的话,这时脚本就会出错。 例如,字符 “a” 既是小写字母,也是一个十六进制的数字。早于4.0的 bash,对于 case 语法绝不能匹配 多个测试条件。现在的 bash 版本,添加 “;;&” 表达式来终止每个行动,所以现在我们可以做到这一点:

    #!/bin/bash
    # case4-2: test a character
    read -n 1 -p "Type a character > "
    echo
    case $REPLY in
        [[:upper:]])    echo "'$REPLY' is upper case." ;;&
        [[:lower:]])    echo "'$REPLY' is lower case." ;;&
        [[:alpha:]])    echo "'$REPLY' is alphabetic." ;;&
        [[:digit:]])    echo "'$REPLY' is a digit." ;;&
        [[:graph:]])    echo "'$REPLY' is a visible character." ;;&
        [[:punct:]])    echo "'$REPLY' is a punctuation symbol." ;;&
        [[:space:]])    echo "'$REPLY' is a whitespace character." ;;&
        [[:xdigit:]])   echo "'$REPLY' is a hexadecimal digit." ;;&
    esac
    
    

    当我们运行这个脚本的时候,我们得到这些:

    [me@linuxbox ~]$ case4-2
    Type a character > a
    'a' is lower case.
    'a' is alphabetic.
    'a' is a visible character.
    'a' is a hexadecimal digit.
    
    

    添加的 “;;&” 的语法允许 case 语句继续执行下一条测试,而不是简单地终止运行。

    总结

    case 命令是我们编程技巧口袋中的一个便捷工具。在下一章中我们将看到, 对于处理某些类型的问题来说,case 命令是一个完美的工具。

    拓展阅读

    展开全文
  • 流程控制命令

    2018-06-17 09:59:25
    流程控制命令 流程控制命令在易语言中是非常重要的一类命令,可以控制程序的运行路线,如在满足一定的条件时候运行一些代码,在不满足条件运行另外的代码,大多数程序编写都离不开这类命令。 分支类流程控制符: ...
  • 3:运算符 程序流程控制

    万次阅读 2019-10-24 23:00:51
    运算符 程序流程控制
  • Shell 流程控制

    千次阅读 2016-08-30 22:45:47
    概述和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): if (isset($_GET["q"])) { search(q); } else { // 不做任何事情 }在sh/bash里可不能这么写,如果else分支没有语句执行,就不要...
  • 流程控制 for循环

    千次阅读 2020-10-23 09:24:10
    在这关于流程控制的最后一章中,我们将看看另一种 shell 循环构造。for 循环不同于 while 和 until 循环,因为 在循环中,它提供了一种处理序列的方式。这证明在编程时非常有用。因此在 bash 脚本中,for 循环是非常...
  • Go语言基础之流程控制

    万次阅读 2020-05-04 13:06:44
    文章目录Go语言基础之流程控制if else(分支结构)if条件判断基本写法if条件判断特殊写法for(循环结构)无限循环for range(键值循环)switch casegoto(跳转到指定标签)break(跳出循环)continue(继续下次循环) ...
  • Go:程序流程控制

    万次阅读 2020-05-19 10:00:48
    Go:程序流程控制:switch、fir循环,goto跳转
  • Scala流程控制知识

    千次阅读 2020-08-22 23:33:19
    一、 流程控制 1.1 分支控制if-else 1.1.1 单分支 1.1.2 双分支 1.1.3 多分支 1.2 嵌套分支 1.3 Switch分支结构 1.4 For循环控制 1.4.1 范围数据循环(To) 1.4.2 范围数据循环(Until) 1.4.3 循环守卫 ...
  • Web全栈~10.流程控制

    千次阅读 多人点赞 2021-01-13 13:45:15
    流程控制 上一期 分支语句        顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的...
  • C#流程控制语句

    万次阅读 热门讨论 2015-10-06 19:36:32
    语句是程序完成一次完整操作的基本单位,有一些复杂的程序只有顺序语句是不能实现的,所以流程控制语句就显得异常重要!流程控制包括三大种:选择语句,迭代语句,跳出语句,宏观图如下: 【if...else与switch的...
  • Java基础之流程控制语句

    千次阅读 2019-12-04 00:23:14
    1. 流程控制语句 1.1 概述 什么是流程控制语句 流程控制语句:可以控制程序的执行流程。 流程控制语句的分类 顺序结构 选择结构 循环结构 执行流程: 从上往下,依次执行。 1.2 顺序结构 public static ...
  • Java流程控制

    千次阅读 2012-08-28 12:34:36
    流程控制就是对这种做事情的步骤性给予安排与管理。而Java流程控制,顾名思义,就是对Java语言做事情步骤的安排与管理。  Java流程控制包括顺序控制、条件控制和循环控制。  顺序控制,就是从头到尾依次执行每条...
  • Java流程控制语句-顺序结构

    千次阅读 多人点赞 2019-09-28 22:48:34
    顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的 举例 /* * 顺序结构:从上往下,依次执行 */ public class OrderDemo { public ...
  • MySQL流程控制语句

    千次阅读 2019-01-06 11:17:20
    其中包括:IF语句、CASE语句、LOOP语句、WHILE语句、REPEAT语句、LEAVE语句和ITERATE语句,它们可以进行流程控制。 1、IF语句 IF语句用来进行条件判断,根据不同的条件执行不同的操作。该语句在执行时首先判断IF后...
  • 流程控制语句

    千次阅读 2013-08-06 10:38:54
    T-SQL中的11个流程控制语句关键字  在T-SQL中,与流程控制语句相关的关键字有11个: BEGIN...END   BREAK  GOTO  CONTINUE  IF...ELSE WHILE  RETURN  WAITFOR  CASLE  ...
  • Lua学习之三流程控制

    千次阅读 2018-06-20 17:33:00
    流程控制 其实就是if-else语句来着。直接上代码--流程控制 if-else --只有false和nil为假,其他任何类型都为真 --语法 if (布尔表达式) then (do something) end --只要记得有if出来,就得在后面跟着一个then就...
  • Java中的流程控制结构

    千次阅读 2019-04-12 22:59:21
    流程控制语句分类 :什么是流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。 也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。 而且,...
  • JAVA流程控制和循环流程图

    千次阅读 2018-01-20 19:04:45
    一、流程控制  1、if语句   if语句例子  单分支if语句 if(num>10) { num*=2; } System.out.println(num);  多分支if语句 int age = sc.nextInt();  if(age System.out.println("儿童");
  • MATLAB程序流程控制

    千次阅读 2018-06-26 19:39:08
    专题三 MATLAB程序流程控制 一 顺序结构程序 程序的三种基本结构:顺序结构、选择结构、循环结构。 程序文件分为脚本文件和函数文件。脚本文件是可以在命令行窗口直接执行的文件,也叫作命令文件;函数文件是定义...
  • Python入门-流程控制

    万次阅读 2017-12-22 23:32:16
    本文介绍Python中的流程控制 (1)条件 (2)循环
  • shell编程04【流程控制语句】

    万次阅读 多人点赞 2019-03-31 10:04:50
    流程控制语句 一、if语句 1.语法 if condition1 then command1 elif condition2 then command2 else commandN fi 写成一行(适用于终端命令提示符): if [ $(ps -ef | grep -c "ssh") -gt 1 ];...
  • MySQL 中的流程控制语句

    千次阅读 2020-07-07 11:16:01
    MySQL 中居然还能使用流程控制语句?那可不,这可是 MySQL 的一大杀器,可以数据快速统计,效率大大高于 Java 查询后统计
  • Java基础之流程控制

    2017-10-01 18:41:05
    流程控制语句流程控制语句的分类 顺序结构 选择结构 循环结构 顺序结构 是程序中最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行。 总结一下:写在前面的先执行,写在后面的后执行 顺序结构图...
  • Kotlin中的流程控制语句

    万次阅读 2016-10-17 22:05:19
    流程控制语句是编程语言中的核心之一。可以分为 分支语句、循环语句和跳转语句。下面我们深入的了解Kotlin的流程控制语句。ifif-else语句是控制程序流程的最基本的形式,其中else是可选的。在Kotlin中,if是表达式,...
  • C语言中的流程控制深入理解

    千次阅读 2016-08-15 19:19:18
    1.流程控制内容的实质 流程控制的本质就是讲解7个关键字的用法,即if\switch\for\While\do……while\break\continue的具体用法 2.简述流程控制内容的重要性 1>C C++ C# Java中的流程控制一模一样 2>无论程序多么复杂,...
  • MySQL流程控制的使用

    千次阅读 2017-07-28 23:18:59
    流程控制语句,用于将多个SQL语句,划分或组成成符合业务逻辑的代码块MySQL中流程控制语句包括,IF语句、CASE语句、LOOP语句、WHILE语句、LEAVE语句、ITERATE语句、REPEAT语句和WHILE语句每个流程中,可能包含一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 84,521
精华内容 33,808
关键字:

流程控制