【5】Java流程控制之循环结构

一、流程控制概述

三大流程控制语句:顺序、选择、循环

1)顺序:从上往下依次执行

2)选择:if ,if-else,多重 if结构,嵌套if,switch,根据条件执行对应的内容

3)循环结构:

-while循环

-do-while循环

-for循环

-break语句

-continue语句

二、while循环

1)如果循环体只有一条语句,大括号可以省略 2)为避免死循环,小括号后面不要加分号 ,否则只执行分号前面的内容 3)n必须先进行初始化:例如 int n=1 4)循环变量n的值必须被改变:例如n++ 5)不满足条件(while后的条件)终止执行

2)语法格式:

while(循环条件[true]或[false])
{
语句;
}

3)执行流程:

int n=1;
while(n<5){
System.out.println(n);
n++;
}

4)案例:求一到五的累加和

public class mooctest {
    public static void main(String[] args) {
        //求一到五的累加和
        //1+2+3+4+5
        int n=1;
        int sum=0;//sum存放和的变量
        while(n<=5) {
            sum=sum+n;
            n++;
        }
        System.out.println("1到5的累加和"+sum);
    }
}
//1到5的累加和15

5)案例:痪输出26个英文字母,分两行输出

public class mooctest {
    public static void main(String[] args) {
        // 循环输出26个英文小写字母,分两行输出
        char ch = ‘a‘;
        int count = 1;// 控制换行
        while (ch <= ‘z‘){ //小括号后面不能有;分号,会死循环
            System.out.println(ch + " ");
            if (count % 13 == 0)//换行操作:第13个字符输完后,写一个换行符
                System.out.println();//println是换行,print不换行
            count++;
            ch++;
        }
    }
}

三、do-while循环

1)语法格式:

do {
语句;
}while(循环条件);

2)注意事项:

  ①do-while循环至少执行一次,因为循环条件在后面

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

3)执行流程:

int n = 1;
do
{
//输出n的值
    n++;
}while(n<5);

4)案例:求1-5的累加和

public class mooctest {
    public static void main(String[] args) {
    //求1-5的累加和
        int n=1;
        int sum=0;
        do {
            sum+=n;
            n++;
        }while(n<=5);
        System.out.println("sum="+sum);
    }
}

5)案例:猜数字

import java.util.Scanner;
public class mooctest {
    public static void main(String[] args) {
    //设置要猜的数
        int num=(int)(Math.random()*100+1);//随机生成1到100之间的随机数
        int guess;
        System.out.println("猜一个介于1到100之间的数");
        do {
            System.out.println("请输入您猜的数:");
            Scanner sc=new Scanner(System.in);
            guess=sc.nextInt();
            if(guess>num) {
                System.out.println("太大");

            }else if(guess<num){
                System.out.println("太小");
            }
        }while(num!=guess);
        System.out.println("您猜中了!答案为"+num);
    }
}
//(Math.random(),表示[0.1),也就是包括0,不包括1之间的随机数
//Math.random()*100,表示[0,100)
//Math.random()*100+1,表示[1,101),也就是1到100之间的数
//1到5的累加和15

猜一个介于1到100之间的数

请输入您猜的数:

90

太大

请输入您猜的数:

50

太小

请输入您猜的数:

56

您猜中了!答案为56

四、for循环

ps:主方法里的变量叫做局部变量。在for循环中定义的变量,出了循环就不能用了

1)语法

for(表达式1;表达式2;表达式3)
{
语句;
}
//表达式1(对循环条件初始化,只执行一次,第一执行 )
//表达式2(循环条件,第二执行)
//表达式3(循环条件进行改变,爱在执行循环体之后,最后执行)

2)语法格式

public static void main(String[] args) {
    int sum=0;
    for(int n=1;n<=5;n++) { //这里的n就是局部变量
       sum=sum+n;
   }
   System.out.println(sum);
}

3)for循环的注意事项

- 表达式1的初始化工作可以挪到循环体外 - 表达式2删掉后,则默认循环条件一直成立 (一直循环)可以在循环体 里面加 if break条件 - 表达式3的工作可以挪到循环体内

4)案例:将十以下的整数打印输出

public class mooctest {
    public static void main(String[] args) {
        //将十以下的整数打印输出
        int i=1;
        //for(;;) 什么都不输入,三个;相当于下面的语句
        while (true){
            System.out.println(i+" ");
            if(i==10)break;
            i++;
        }
    }
}

5)案例:随意输入数字,当输入0时程序停止

import java.util.Scanner;
public class mooctest {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n;
        while(true) {
            System.out.print("请从键盘输入数据:");
            n=sc.nextInt();
            if(n==0)break;
            System.out.println(n);
        }
    }
}

原文地址:https://www.cnblogs.com/haifeima/p/12603948.html

时间: 2024-08-28 06:44:45

【5】Java流程控制之循环结构的相关文章

第二节 java流程控制(循环结构)

?1.for循环 for(初始化表达式;循环条件表达式;循环后的操作表达式){ 执行语句 } 2.while循环 while(条件表达式){ 执行语句 } while循环特点是只有条件满足才会执行我们的循环体 3.do while循环 do{ 执行语句 }while(条件表达式) do while的特点是条件无论是否成立循环体至少都会被执行一次 例子:9*9乘法表 关键字 1.break(跳出) 1.break用在循环中,用来跳出当前循环执行下一个循环. 2.break用在switch里面的时候

第二节 java流程控制(判断结构+选择结构)

Java的判断结构: 1.if(条件表达式){ 执行语句 }: 2.if(条件表达式){ 执行语句 }else{ 执行语句 } 3. if(条件表达式){ 执行语句 }else if(条件表达式){ 执行语句 } else{ 执行语句 } 4.嵌套的if...else语句 if(条件表达式){ 执行语句1 if(条件表达式){ 执行语句2 }else{ 执行语句3 } } switch语句  区间判断选择 switch(表达式){ case 取值1:执行语句1;break         //

流程控制之循环结构

1 while循环 while(条件){ //循环语句 } 条件:可以是boolean类型的值.变量和表达式,还可以是一个结果为boolean的方法 int i=1; while(i<=10){ System.out.println("第"+"次循环"); i++; } do-while:当我们需要循环至少执行一次的时候,即使表达式的值为false,do-while页可以执行一次,但是while是不能执行的. 2 for循环 for(初始化1:条件2:迭代运算

Java流程控制

依旧是用Xmind来显示Java流程控制的大致内容: ---------------------------------------------------- Variable举例: public class A02{ public static void main(String[] args){ int a = 10;//int大小的内存空间,并取名为a,赋值10 System.out.println( a ); a = 20;//变量重新赋值 System.out.println( a );

Java基础&mdash;Java流程控制

IsCoder 标记: Java选择结构,Java循环结构 Java流程控制 运算符 隐式与显式转换 选择结构 循环结构 循环结束控制 一.Java运算符 1.1 基本运算符 基本运算符,包括四则运算符:加/减/乘/除.另外包括,取余运算符%. 1.2 复合运算符 复合运算符,是基本运算符与赋值运算符结合的运算符.包括:+=,-=,*=,/+,%=,值得指出的一点是,复合运算符隐含强制类型转换. 1.3 逻辑运算符 逻辑运算符包括6个运算符,逻辑与&,逻辑或|,逻辑非!,逻辑异或^,双与&

Java学习笔记之:Java流程控制

一.介绍 Java流程控制包括顺序控制.条件控制和循环控制. 顺序控制,就是从头到尾依次执行每条语句操作.条件控制,基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操作A,反之则执行操作B.循环控制,又称为回路控制,根据循环初始条件和终结要求,执行循环体内的操作. 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java有两种分支结构: if语句 switch语句 Java中有三种主要的循环结构: while循环 do…while循环 for循环

Java 流程控制

                               Java    流程控制 Java 分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java 有两种分支结构: if 语句 switch 语句 if 语句 一个 if 语句包含一个布尔表达式和一条或多条语句. 语法 if 语句的用语法如下: if(布尔表达式) { //如果布尔表达式为true将执行的语句 } 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否

java流程控制要点

java流程控制要点 ? 一.java7增强后的switch switch语句后面的控制表达式的数据类型只能是byte.short.char.int四种整数类型,不能是boolean类型,java7以后允许枚举类型和java.lang.String类型. 二.循环结构控制 java提供了continue和break来控制循环结构,同时提供标签用于控制循环.(在C语言中,标签一般与goto语句一同使用,但是java中的标签只有放在循环语句之前才有作用).标签即一个标识符后紧跟一个英文冒号(:),单

JAVA 流程控制之选择语句

在程序设计时,有三种基本技术可以改变程序的流程控制: 调用方法: 选择: 循环. 在这里,我们主要来讲讲选择语句. JAVA中的选择语句与C语言中的基本相同,包括: if 语句: if/else 语句: switch 语句. if 语句: 1 if(布尔表达式){ 2 //若if后面圆括号中的布尔表达式为true,则执行这里的语句 3 } if/else 语句: 1 if(布尔表达式){ 2 //当if后圆括号中布尔表达式为true时执行这里的语句; 3 }else{ 4 //当if后圆括号中布