java基础之控制执行流程(部分内容详解)

if-else

if-else语句是控制程序流程的最基本形式。其中else是可选的,即else在if-else语句中不是必须的。
下面就用if-else解决两数之间的大小问题
下面展示一些 内联代码片

/**
 * 比较两数的大小
 * 下文中的部分代码来源于《java编程思想》
 */
import java.util.Scanner;
public class text {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入num1:");
        System.out.println("请输入num2:");
        int num1 = scan.nextInt();
        int num2 = scan.nextInt();
        if (num1 > num2)
            System.out.println("大于");
        else if (num1 < num2)
            System.out.println("小于");
        else
            System.out.println("等于");
    }
}

下面为代码运行结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

switch-case

switch是一种选择语句,根据整数表达式的值,switch语句可以从一系列代码中选择出一段代码并且执行。
假设switch的一般式为:
switch(表达式){
case 整数值1:代码1;break;
case 整数值2:代码2;break;
.
.
.
case 整数值n:代码n ;break;
default:代码n+1 ;break;
}

其中,表达式能够产生整数值,switch能将这个表达式的结果与每个整数值相比较。若发现相符合的整数值,就执行该整数值对应的代码。若发现没有相符的,就执行default。

!注意:最后的default语句结尾的break是可选的,放置于否并不影响代码的工作。

下面就用switch-case判断字母是否为元音字母
下面展示一些 内联代码片

/**
 * 判断一个字母是否为元音字母
 */
import java.util.Scanner;
public class text {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("输入一个字母:");
        String letter=scan.next();
        switch (letter)
        {
            case "a" :
            case "e" :
            case "i" :
            case "o" :
            case "u" : {
                System.out.println("元音");
                break;
            }
            default:
                System.out.println("不是元音字母");
                break;
        }
    }
}

下面为代码运行结果
在这里插入图片描述
在这里插入图片描述
当嵌套的 if 比较少时,用 if 编写程序会比较简洁。但是当选择的分支比较多时,嵌套的 if 语句层数就会很多,导致程序冗长,可读性下降,这时switch 语句便可以用来的解决这种问题。

for

假设for循环的一般表达式为:
for(1式;2式;3式){
代码;
}

1式是对循环变量赋初值,2式是对于循环变量的范围的界定,3式则一般是控制循环变量自加或自减

第一步:求解1式。

第二步:求解2式。若其为真,则执行 for 语句中指定的内嵌语句,然后执行第3步;若2式为假,则结束循环,转到第5步。

第三步:求解3式。

第四步:转回上面第2步继续执行。

第五步:循环结束,执行 for 语句下面的语句

!注意:无论如何for循环()中的;不可忽略。

下面就用for循环解决如何求出一组数中的完全平方数。
下面展示一些 内联代码片

/**
 * 求出1-1000中的所有完全平方数
 */
public class text {
    public static void main(String[] args) {
        for (int i = 1; i * i< 1000; i++) {
            System.out.print(i * i);
            System.out.print(" ");//这里是由于结果过多无法同屏展示,所以控制所输出的数不用换行,直接在相邻的两个数之间输入空格
        }
    }
}

下面为代码运行结果
在这里插入图片描述

while

假设while循环的一般式为:
while(表达式){
代码;
}

while循环运行时首先判断表达式是否为真,如果表达式为真,则运行while循环中的代码,执行完之后再次判断表达式是否为真,如果为真则再次执行while循环中的代码,以此循环,直到表达式为假,跳出循环。

下面就用while循环解决如何求出一组数中的完全平方数。
下面展示一些 内联代码片

/**
 * 求出1-1000中的所有完全平方数
 */
public class text {
    public static void main(String[] args) {
        int i = 1;
            while(i * i < 1000)
            {
                System.out.print(i * i);
                System.out.print("\t");//这里是由于结果过多无法同屏展示,所以控制所输出的数不用换行,直接在相邻的两个数之间输入空格
                i++;
            }
    }
}

下面为代码运行结果在这里插入图片描述

do-while

假设do-while的一般式为:
do{
代码;
}
while(表达式);

do-while循环运行时首先执行一次代码,然后判断表达式是否为真,如果为真,则再执行一次代码,然后再判断表达式是否为真,以此循环,直到表达式为假,循环结束。

!注意:while(表达式);后面的;不可以省略。

下面就用do-while循环解决如何求出一组数中的完全平方数。
下面展示一些 内联代码片

/**
 * 求出1-1000中的所有完全平方数
 */
public class text {
    public static void main(String[] args) {
        int i = 1;
            do
            {
                System.out.print(i * i);
                System.out.print("  ");//这里是由于结果过多无法同屏展示,所以控制所输出的数不用换行,直接在相邻的两个数之间输入空格
                i++;
            }
            while(i * i < 1000);
    }
}

下面为代码运行结果
在这里插入图片描述
while和do-while唯一的区别就是do-while中的代码至少会执行一次,即便表达式第一次就被计算为false。而在while循环结构中,如果表达是第一次就为false,那么其中的代码根本不会执行。在实际应用中,while比do-while更常用一点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java入门基础知识是学习和理解Java编程语言的基础概念和语法规则。下面是一些常见的基础知识点: 1. Java环境安装:首先需要安装Java开发工具包(JDK),它包含了Java编译器和运行时环境。 2. Java语言特点:Java是一种面向对象的编程语言,具有简单、可移植、面向对象、安全、高性能等特点。 3. Java程序结构:一个Java程序由一个或多个类组成,每个类包含方法和属性。Java程序从main()方法开始执行。 4. 数据类型:Java提供了基本数据类型(如整数、浮点数、字符、布尔等)和引用数据类型(如类、数组、接口等)。 5. 变量和常量:变量是用于存储数据的内存位置,常量是固定不变的值。在Java中,使用关键字来声明变量和常量。 6. 运算符:Java提供了各种运算符,例如算术运算符、赋值运算符、比较运算符、逻辑运算符等。 7. 控制流程:Java提供了条件语句(如if-else、switch-case)、循环语句(如for、while、do-while)和跳转语句(如break、continue)来控制程序的执行流程。 8. 数组:数组是一种存储相同类型数据的集合,可以通过索引访问数组中的元素。 9. 方法:方法是一段可重用的代码块,用于执行特定的任务。Java中可以定义自己的方法,也可以使用已经存在的方法。 10. 异常处理:Java提供了异常处理机制来处理程序运行过程中发生的异常情况,可以使用try-catch语句块来捕获和处理异常。 以上是Java入门基础知识的一些主要内容,希望对你有所帮助。如果有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值