您的位置:首页 > 编程语言 > Java开发

Java基础知识02-流程控制-do while

2017-12-23 19:10 274 查看
package cn.aparke.bbs.day03;

import java.util.Scanner;

/**

* 循环结构:重复去执行的代码会使用到循环

*

* 1.while循环——————当型循环,指的是当满足某个条件的时候循环开始,直到循环的

* 条件为假了那么循环结束,如果一开始循环就为假则循环一次都不执行

* 语法:

* 表达式1;

* while(条件表达式2){

* 循环的语句表达式3;

* ….

*

* 改变循环变量的值表达式4;

* }

* while循环的四要素:

* 1.初始化循环变量 如 int count = 60,int i = 1; char word = ‘A’….

* 表示循环从什么时候 开始,一般情况下循环条件的赋值用 对应的整型或者字符、字符串类型

* 的表达式表示

* 2.确定循环的次数即循环条件,是一个boolean类型的值,可以是关系(比较)表达式

* 或者逻辑表达式、布尔类型的值等等

* 条件为真的时候循环开始执行,如果条件为假则循环结束

* 即其特点为先判断、后执行

* 3.循环操作的语句,可以有多条,放在循环体{}之中

* 4.每执行一次循环之后一定要改变循环变量的初始值,否则循环条件永远为真

* 循环就变成了死循环

*

* while循环的执行流程为 1—>2—->3—–>4—->2—->3—->4….

* while循环的特点

* 1.while(){}该结构中循环体{}可以省略不写,但只能控制一条语句(复合语句)

* 建议大家不要轻易省略;

* 2.while()后面不要加上了分号,如 while();{}.如果是这样的话那么的

* while循环将会是死循环,并且对应的循环体{}和while之间没有任何联系了

* while();{}这种结构等同于

* while(){空的循环体}

* {

* 原本的循环语句

* }

* 两者彻底的分离了

* 3.先判断、后执行

* 4.条件一开始就为假则循环一次都不执行

*

* do-while循环:直到型循环——————即不管循环条件是真还是假,循环都会至少去执行一次

* 然后再去进行条件的判断,如果此时条件为假则循环结束,否则循环继续

* 先执行、后判断 先斩后奏

* 语法:

* //第一要素: 初始化循环变量

* do{

* //while循环中的第三要素 循环操作

* //改变循环变量的初始值 即while循环的第四要素

* }while(//循环条件 while循环中的第二要素); 注意!!!此时while后面分号一定不能少

* do-while循环的四要素:

* 1.初始化循环变量 如 int count = 60,int i = 1; char word = ‘A’….

* 表示循环从什么时候 开始,一般情况下循环条件的赋值用 对应的整型或者字符、字符串类型

* 的表达式表示

* 3.循环操作的语句,可以有多条,放在循环体{}之中

* 4.每执行一次循环之后一定要改变循环变量的初始值,否则循环条件永远为真

* 循环就变成了死循环

* 2.确定循环的次数即循环条件,是一个boolean类型的值,可以是关系(比较)表达式

* 或者逻辑表达式、布尔类型的值等等

* 条件为真的时候循环开始执行,如果条件为假则循环结束

* 即其特点为先判断、后执行

*

* do-while循环的执行流程为 1—>3—–>4—->2—->3—->4…..

*

*/

public class TestDoWhile1 {
//循环输出26个大写字母A,B,C,D...Z
public static void main(String[] args) {
//初始化循环变量
int i = 'A'; //第一要素
do{

System.out.print((char)i+"  "); //第三要素
i++; //第四要素
}while(i<='Z'); //循环条件

System.out.println("\n***************************");
//初始化循环变量
char word = 'A'; //第一要素
while(word<='Z')//循环条件
{
System.out.print(word+"  "); //第三要素
word++; //第四要素
}

}
}


class TestDoWhile2 {
/*
* 模拟场景:
*    张无忌同学和小昭妹妹一同掉入深渊之后,双方都吐血了,而此时
*    无忌哥哥的寒毒发作,正当小昭妹妹一筹莫展的时候,少林寺的火头僧(偷学了九阳神功的一个少林败类)
*    突然出现在他们面前,跟无忌说只要你说"张三丰是个乌龟王八蛋我就教你九阳神功,解除你体内的寒毒"
*
*    分析:
*       要先说然后才教九阳神功,思考之后可以选择先做判断的方式即
*       do-while循环来实现此过程
*
*
*/
public static void main(String[] args) {
//String msg = "说";
boolean isOK = false;
Scanner sc = new Scanner(System.in);
String words = "张三丰是个乌龟王八蛋我就教你九阳神功,解除你体内的寒毒";
do{
System.out.println("你说了吗?"+words+"!true or false ?");
System.out.print("你说不说!");
//msg = sc.next();
isOK = sc.nextBoolean();
}while(!isOK);
//while(!msg.equals("说"));
//循环结束后,可以去继续执行其他的代码
System.out.println("是人都经不住他的殴打,生活还要继续啊!!!!");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 流程控制 结构