Java控制语句——分支、循环、跳转

  • 分支语句(if语句,switch语句);

  • 循环语句(for,while,do...while);

  • 跳转语句(break,continue,return);


分支语句(if语句,switch语句)

if判断语句的格式:

格式1:适用于一种情况使用。

if(判断的条件){
    符合条件执行的代码;
}

格式2 : 适用于两种情况下去使用的。

if(判断条件){
    符合条件执行的代码
}else{
    不符合条件执行的代码;
}

if-else 与三元运算符非常像:

三元运算符的优点: 结构比较简洁。

三元运算符的缺点: 符合条件必须要返回一个结果,不能执行语句。

格式3: 适用于多种情况下去使用的。

if(判断条件1){
    符合条件1执行的代码
}else if(判断条件2){
    符合条件2执行的代码
}else if(判断条件3){
    符合条件3执行的代码
}......else{
    都不符合上述 的条件执行的代码
}
 

switch的英文解释为开关,正如它的解释一样,switch循环的特点就像开关一样,跳到哪一个条件即会出现某一种结果。

写法:

switch(需要循环判断的变量) {

    需要循环判断的变量值:

        需要执行的语句;

        break;//表示变量满足此条件,并且执行完对应的语句之后,跳出循环。否则代码会继续向下执行,知道遇到break跳出循环,否则其他判断条件的程序也会被执行。

......

    default:

        需要执行的语句;

        break;

}

如果在条件语句中不加break的话,程序会继续向下执行,直到遇到循环控制语句break跳出循环,否则程序继续向下执行。


循环语句(for,while,do...while)

for循环语句可以说是Java语言中最有效,最灵活的循环结构,一般用在循环次数已知的情况下。

一、for循环语法

for(initialization; condition; update){
            statements;
    } 

语法解释:for语句执行时,首先执行初始化操作(initialization),然后判断终止条件表达式( condition)是否满足,如果满足终止条件,则退出循环。否则执行循环体中的语句,接着执行迭代部分(update),完成一次循环。下次循环从判断终止条件开始,根据结果进行相应的操作。

例:

public class ForDemo1{
    piblic static void main(String[] args){
            for(int i=0;i<5;i++){
                for(int j=i;j<5;j++){
                    System.out.print("*");
                }
                System.out.println();
                }
            }
         }

打印如下图形(正立三角形)

while循环语句用法比for语句用起来简单,格式也对的简单;

while(判断条件){
    循环体
}

与while对应的还有一个do while,与while的差别在于,do while的格式为;

do {
    循环体
}whil(判断语句);

do while 是先执行循环体语句,然后进行判断语句,就是说无论判断是否为true都会至少执行一次循环体语句。


跳转语句(break,continue,return)

Java 支持 3 种跳转语句:break,continue 和return 。这些语句把控制转移到程序的其他部分。下面对每一种语句进行讨论。

注意:除了这里讨论的跳转语句,Java 还支持另一种能改变你程序执行流程的方法:通过异常处理。异常处理提供了一种结构化的方法,通过该方法可以使你的程序捕获并处理运行时刻错误。它由下列五个关键字来控制:try,catch,throw,throws,和 finally 。实质上,异常处理机制允许你的程序完成一个非局部的分支跳转

在Java 中,break语句有3种作用。

  1. 你已经看到,在switch语句中,它被用来终止一个语句序列。
  2. 它能被用来退出一个循环。
  3. 它能作为一种“先进”的goto 语句来使用。

使用break 退出循环 
可以使用break 语句直接强行退出循环,忽略循环体中的任何其他语句和循环的条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面的语句重新开始。

continue语句

continue语句只能应用在for,while和do…while循环语句中,用于让程序直接跳过其后面的语句,进行下一次的循环。

return语句用来明确地从一个方法返回。

也就是,return 语句使程序控制返回到调用它的方法。因此,将它分类为跳转语句。这里对其作简要地介绍。

在一个方法的任何时间,return 语句可被用来使正在执行的分支程序返回到调用它的方法。下面的例子说明这一点。下例中,由于是Java 运行系统调用main() ,因此,return语句使程序执行返回到Java 运行系统。

// Demonstrate return.
class Return {
    public static void main(String args[]) {
        boolean t = true;
        System.out.println("Before thereturn.");
        if(t) return; // return to caller
        System.out.println("This won‘texecute.");
    }
}

该程序的结果如下:

Before the return. 

正如你看到的一样,最后的println( ) 语句没有被执行。一旦return语句被执行,程序控制传递到它的调用者。

最后一点:在上面的程序中,if(t)语句是必要的。没有它,Java 编译器将标记“执行不到的代码”(unreachable code )错误,因为编译器知道最后的println ()语句将永远不会被执行。为阻止这个错误,为了这个例子能够执行,在这里使用if语句来“蒙骗”编译器。



Java控制语句——分支、循环、跳转

原文地址:https://www.cnblogs.com/xiaostudy/p/9246607.html

时间: 2024-11-02 15:31:29

Java控制语句——分支、循环、跳转的相关文章

C控制语句--分支和跳转

/*C控制语句--分支和跳转*/ /*关键字 if else switch continue break case default goto 运算符:&&(且) ||(或) ?:(三元运算符) 函数 getchar() putchar() 怎样使用if和if else 语句以及如何嵌套使用它们. 使用逻辑运算符将关系表达式组合为更加复杂的判断表达式. C的条件运算符. swich语句. break.continue.和goto跳转. 使用C的字符I/O函数 getchar()和putcha

Java 控制语句:循环、条件判断

程序设计中的控制语句主要有三种:顺序.分支和循环.我们每天写的代码,除了业务相关,里面会包含大量的控制语句.但是控制语句的基本使用,是否有些坑我们需要避免,以及一些常见的规范我们是否遵守了呢,我们来简单复习一下. 控制语句包含: 1.分支语句:if和switch 2.循环语句:while.for.do-while(使用较少),(在c#中还有一种语法糖foreach.linq的each等,这里不比较c#) 3.跳转语句:break.continue.return和throw 看到这些控制语句,这是

Java之分支和循环

Java中的分支语句: if语句: if语句的四种写法: (1) if(表达式_布尔值) { ... } (2) if(表达式_布尔值) { ... } else { ... } (3) if(表达式_布尔值) { ... } else if(表达式_布尔值) { ... } (4) if(表达式_布尔值) { ... } else if(表达式_布尔值) { ... } else { ... } if条件语句是一个重要的编程语句,它用于告诉程序在某个条件成立的情况下执行某段程序,而在另一种情况

Java基础---Java循环跳转语句之break(二十五)

Java循环跳转语句之 break 生活中,我们经常会因为某些原因中断既定的任务安排.如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛.在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码. 例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出. 实现代码: 运行结果: 代码: public class HelloWorld {    public static void main(Strin

Java基础--Java循环跳转语句之continue(二十六)

Java循环跳转语句之 continue continue 的作用是跳过循环体中剩余的语句执行下一次循环. 例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为: 运行结果: 代码: public class HelloWorld {    public static void main(String[] args) { int sum = 0; // 保存累加值 for (int i = 1; i <= 10; i++) { // 如果i为奇数,结束本次循环,进行下一

C控制语句:分支与跳转

1.前导程序 //统计字符.单词和行 #include<stdio.h> #include<ctype.h> //为isspace()提供函数原型 #include<stdbool.h> //为bool.true和flase提供定义 #define STOP '|' int main(void) { char c; //读入字符 char prev; //前一个读入字符 long n_chars=0L; //字符数 int n_lines=0; //行数 int n_w

java控制语句的概念

      Java中的控制语句 Java的控制语句的分类 Java中有如下几种控制语句 (1)分支语句 A. if –else (条件语句) B. switch (多分支选择语句) (2)循环语句 A. while循环 B. do– while循环 C. for 循环 (3)与程序有关的其他语句  A. break 语句 B. continue 语句 C. return 语句 条件语句  这里的条件语句指的是if – else语句具体的几种格式如下: 格式一  If 语句格式 if(条件){

Java 控制语句

Java 控制语句 实验介绍 本实验将学习条件控制语句和循环控制语句相关的语法知识. 一.条件控制语句 在生活中我们有很多时候都会面临选择,在做选择之前我们会进行一系列的判断.比如对于今天是否要出门这样的选择,我们会对天气做一个判断.如果天气好,我们就出门:如果天气不好,我们就不出门.这种需要先判断条件,条件满足后才执行的情况我们就可以用条件控制语句来实现. if 语句便是一种判断语句. 语法: if(条件){ 条件成立时执行的代码 } if...else 语句当条件成立时,则执行 if 部分的

Java开发知识之Java控制语句

Java开发知识之Java控制语句 一丶复合语句 不管任何语言都有控制语句 if else if else whie do  while  for .... 首先讲解的是java的复合语句 1.什么是复合语句 复合语句简称为块语句,C 语言以及其它语言都有的块语句 { int nValue = 10; } 块语句有一个作用就是限制作用域.  比如我们的变量nValue 在块语句当中.如果出了块语句那么就不能使用了. 二丶条件语句 条件语句   if else if  else 跟其它语言一样.