Java循环for, while和do...while & Java决策制定
2016-08-12 14:52
453 查看
package com.baiyimao;
public class demo {
public
static void main(String[]
args) {
System.out.println(" Java循环for, while和do...while ");
emo
obj =new demo();
obj.basicUse();
obj.extentionFuctions();//for循环在Java中增强版
obj.breakUseMethod();//break关键字
obj.continueUseMethod();//continue关键字
//Java决策制定: if 语句 、 switch 语句
obj.if_use();//if use
obj.switch_use();
}
public
void basicUse() {
//while
int
x = 10;
while (x < 20) {
System.out.println("value of :" +x);
x ++;
System.out.println(" ");
}
// do...while
do {
System.out.println("value of :" +x);
x ++;
System.out.println(" ");
}while (x < 30);//注意 不能省略 ;
//for
for (intj = 10 ;j < 20;j++
) {
System.out.println("value of :" +j);
j ++;
System.out.println(" ");
}
}
//for循环在Java中增强版
public
void extentionFuctions () {
System.out.println(" 扩展 ");
/*
* 声明: 新声明块变量,这是一种与正在访问数组中的元素兼容的。
* 变量将是可利用的块内并且它的值将是相同的作为当前的数组元素。
*
* 表达: 这个计算结果完成需要循环数组。表达式可以是一个数组变
* 量或方法调用返回一个数组。
*/
//for 循环在java 中增强版(主要是用于数组)
int [ ]numbers = {10,20,30,40,50};
for (intx :numbers) {
System.out.println(x);
System.out.println(", ");
}
System.out.println(" ------------------------- ");
String []
names = {"java","object-C","c++","c"};
for(Stringname:names) {
System.out.println(name);
System.out.println(", ");
}
/* 打印出结果:
扩展
10
,
20
,
30
,
40
,
50
,
-------------------------
java
,
object-C
,
c++
,
c
,
*/
}
//break关键字
public
void breakUseMethod () {
/*
* 关键字break是用来停止整个循环。 break关键字必须使
* 用任何循环或switch语句中。关键字break将停止最内层
* 循环的执行,并开始执行的下一行代码的程序段后。
*
*/
System.out.println(" -----------break关键字------------- ");
int [ ]numbers = {10,20,30,40,50};
for (intx :numbers) {
if(x == 30) {
break;
}
System.out.println(x);
System.out.println(", ");
}
/*
-------------------------
10
,
20
,
*/
}
//continue关键字
public
void continueUseMethod () {
/*
* continue关键字可以在任一环的控制结构可以使用。它使循环立即跳转到循环的下一次迭代.
* 在for循环中,continue关键字会导致流程控制的立即跳转到更新语句。
* 在一个while循环或do/while循环,流控制的立即跳转到布尔表达式。
*
*/
System.out.println(" -----------continue关键字-------------- ");
int [ ]numbers = {10,20,30,40,50};
for (intx :numbers) {
if(x == 30) {
continue;
}
System.out.println(x);
System.out.println(", ");
}
/*
-------------------------
10
,
20
,
*/
}
//if
public
void if_use() {
int
x = 10;
if(
x < 20 ){
System.out.print("This is if statement");
}
/*
if(1) {//这种方法错误 () 里面必须是bool 类型 不过在c 或者 OC 语言中是可以的 这是区别
}
*/
if(
x < 20 ){
System.out.print("This is if statement x < 20 ");
} else {
System.out.print("This is else statement x > 20 ");
}
}
public
void switch_use() {
System.out.println("---------switch----------------");
/*
* 1.在switch语句中使用的变量只能是一个字节,short,int和或char。
* 2.可以switch 有一个任何数量的case语句。每个案例后面进行比较的值和一个冒号。
* 3.对于 case 的值必须是相同的数据类型作为开关变量,它必须是一个常量或文字。
* 4.当被打开了变量等于的情况下,下列那 case 语句将执行,直到 break 语句为止。
* 5.当达到一个break语句,switch 终止,并且控制流程跳转到下一行下面 switch语句。
* 6.不是每一个 case 需要包含break。如果没有出现break,控制流将贯穿到后面的 case
* 直到 break 为止。
* 7.switch语句可以有一个可选默认 case ,它必须出现在 switch 的结束。缺省情况
* 下,可用于执行任务时,没有case是true。没有break 是必须的,使用 default
*/
char
grade = 'D';//学分
switch (grade) {
case
'A':
System.out.println("Excellent");
break;
case
'B':
case
'C':
System.out.println("well done");
break;
case
'D':
System.out.println("you pass");
case
'F':
System.out.println("Better try again");
break;
default:
System.out.println("Invalid grade");
}
//char grade = 'C';//学分 well done
//char grade = 'D';//学分 you pass Better try again
}
}
public class demo {
public
static void main(String[]
args) {
System.out.println(" Java循环for, while和do...while ");
emo
obj =new demo();
obj.basicUse();
obj.extentionFuctions();//for循环在Java中增强版
obj.breakUseMethod();//break关键字
obj.continueUseMethod();//continue关键字
//Java决策制定: if 语句 、 switch 语句
obj.if_use();//if use
obj.switch_use();
}
public
void basicUse() {
//while
int
x = 10;
while (x < 20) {
System.out.println("value of :" +x);
x ++;
System.out.println(" ");
}
// do...while
do {
System.out.println("value of :" +x);
x ++;
System.out.println(" ");
}while (x < 30);//注意 不能省略 ;
//for
for (intj = 10 ;j < 20;j++
) {
System.out.println("value of :" +j);
j ++;
System.out.println(" ");
}
}
//for循环在Java中增强版
public
void extentionFuctions () {
System.out.println(" 扩展 ");
/*
* 声明: 新声明块变量,这是一种与正在访问数组中的元素兼容的。
* 变量将是可利用的块内并且它的值将是相同的作为当前的数组元素。
*
* 表达: 这个计算结果完成需要循环数组。表达式可以是一个数组变
* 量或方法调用返回一个数组。
*/
//for 循环在java 中增强版(主要是用于数组)
int [ ]numbers = {10,20,30,40,50};
for (intx :numbers) {
System.out.println(x);
System.out.println(", ");
}
System.out.println(" ------------------------- ");
String []
names = {"java","object-C","c++","c"};
for(Stringname:names) {
System.out.println(name);
System.out.println(", ");
}
/* 打印出结果:
扩展
10
,
20
,
30
,
40
,
50
,
-------------------------
java
,
object-C
,
c++
,
c
,
*/
}
//break关键字
public
void breakUseMethod () {
/*
* 关键字break是用来停止整个循环。 break关键字必须使
* 用任何循环或switch语句中。关键字break将停止最内层
* 循环的执行,并开始执行的下一行代码的程序段后。
*
*/
System.out.println(" -----------break关键字------------- ");
int [ ]numbers = {10,20,30,40,50};
for (intx :numbers) {
if(x == 30) {
break;
}
System.out.println(x);
System.out.println(", ");
}
/*
-------------------------
10
,
20
,
*/
}
//continue关键字
public
void continueUseMethod () {
/*
* continue关键字可以在任一环的控制结构可以使用。它使循环立即跳转到循环的下一次迭代.
* 在for循环中,continue关键字会导致流程控制的立即跳转到更新语句。
* 在一个while循环或do/while循环,流控制的立即跳转到布尔表达式。
*
*/
System.out.println(" -----------continue关键字-------------- ");
int [ ]numbers = {10,20,30,40,50};
for (intx :numbers) {
if(x == 30) {
continue;
}
System.out.println(x);
System.out.println(", ");
}
/*
-------------------------
10
,
20
,
*/
}
//if
public
void if_use() {
int
x = 10;
if(
x < 20 ){
System.out.print("This is if statement");
}
/*
if(1) {//这种方法错误 () 里面必须是bool 类型 不过在c 或者 OC 语言中是可以的 这是区别
}
*/
if(
x < 20 ){
System.out.print("This is if statement x < 20 ");
} else {
System.out.print("This is else statement x > 20 ");
}
}
public
void switch_use() {
System.out.println("---------switch----------------");
/*
* 1.在switch语句中使用的变量只能是一个字节,short,int和或char。
* 2.可以switch 有一个任何数量的case语句。每个案例后面进行比较的值和一个冒号。
* 3.对于 case 的值必须是相同的数据类型作为开关变量,它必须是一个常量或文字。
* 4.当被打开了变量等于的情况下,下列那 case 语句将执行,直到 break 语句为止。
* 5.当达到一个break语句,switch 终止,并且控制流程跳转到下一行下面 switch语句。
* 6.不是每一个 case 需要包含break。如果没有出现break,控制流将贯穿到后面的 case
* 直到 break 为止。
* 7.switch语句可以有一个可选默认 case ,它必须出现在 switch 的结束。缺省情况
* 下,可用于执行任务时,没有case是true。没有break 是必须的,使用 default
*/
char
grade = 'D';//学分
switch (grade) {
case
'A':
System.out.println("Excellent");
break;
case
'B':
case
'C':
System.out.println("well done");
break;
case
'D':
System.out.println("you pass");
case
'F':
System.out.println("Better try again");
break;
default:
System.out.println("Invalid grade");
}
//char grade = 'C';//学分 well done
//char grade = 'D';//学分 you pass Better try again
}
}
相关文章推荐
- java基础学习——循环结构(while,do-while,for)笔试题
- Java 循环结构 - for, while 及 do...while
- Java循环for, while和do...while
- Java 循环结构 - for, while 及 do...while
- java基础--循环结构for,while和do..while的区别
- Java 三种循环的流程图画法总结(for,while,do-while循环)
- Java 循环结构 - for, while 及 do...while
- JavaSE教程-04Java中循环语句for,while,do···while-思维导图
- day04-java-循环结构(while、do-while、for)
- Java 循环结构 - for, while 及 do...while
- 黑马程序员-----java基础------for循环结构----do...while循环----while循环------方法---数组(一维,二维)
- JAVA复习5 Java循环结构 - for, while 及 do...while
- Java学习-循环(while&do-while)
- JavaSE教程-04Java中循环语句for,while,do···while-练习2
- java三种循环的流程图画法总结(for,while,do-while循环)
- Java 循环结构 - for, while 及 do...while
- Java 循环结构for、do...while、while
- Java中循环有三种形式 while、do-while 和 for
- JavaSE教程-04Java中循环语句for,while,do···while-练习
- java基础-循环三剑客while,do..while,for